|
package com.electric.chargingpile.activity;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentTransaction;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.KeyEvent;
import android.widget.Toast;
import com.electric.chargingpile.R;
import com.electric.chargingpile.application.MainApplication;
import com.electric.chargingpile.manager.ProfileManager;
import com.electric.chargingpile.util.ExampleUtil;
import com.electric.chargingpile.util.NetUtil;
import com.electric.chargingpile.view.SlidingMenu;
import com.umeng.analytics.MobclickAgent;
public class MainActicity extends FragmentActivity {
SlidingMenu mSlidingMenu;
private static boolean menuShown = false;
private long exitTime = 0;
Context context;
public static boolean isForeground = false;
String app_version, now_version;
private DisplayMetrics dm = new DisplayMetrics();
private Handler handler = new Handler() {
// 主线程通过这个方法处理消息
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
default:
break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getWindowManager().getDefaultDisplay().getMetrics(dm);
// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
// getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
// getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
// }
// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
// setTranslucentStatus(true);
// }
//
// SystemBarTintManager tintManager = new SystemBarTintManager(this);
// tintManager.setStatusBarTintEnabled(true);
// tintManager.setStatusBarTintResource(R.color.statusbar_bg);//通知栏所需颜色
context = this;
//开启logcat输出,方便debug,发布时请关闭
// XGPushConfig.enableDebug(this, true);
// XGPushManager.registerPush(context);
//
// Context context = getApplicationContext();
// Intent service = new Intent(context, XGPushService.class);
// context.startService(service);
init();
}
protected void dialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActicity.this);
builder.setTitle("请选择要显示的电桩类型");
builder.setPositiveButton("国标", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
MainApplication.userTpye = "1";
ProfileManager.getInstance().setType(MainActicity.this, "1");
dialog.dismiss();
}
});
builder.setNegativeButton("特斯拉", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
MainApplication.userTpye = "2";
ProfileManager.getInstance().setType(MainActicity.this, "2");
dialog.dismiss();
}
});
builder.create().show();
}
private void init() {
if (!ProfileManager.getInstance().getGuide(this)) {
MainApplication.messageToken = "0";
MainApplication.userTpye = "1";
ProfileManager.getInstance().setGuide(this, true);
} else {
MainApplication.userTpye = ProfileManager.getInstance().getTpey(this);
Log.e("type!", MainApplication.userTpye);
MainApplication.mapStatus = ProfileManager.getInstance().getMapstatus(this);
MainApplication.costWay = ProfileManager.getInstance().getCostway(this);
MainApplication.map = ProfileManager.getInstance().getMap(this);
MainApplication.shuxing = ProfileManager.getInstance().getShuxing(this);
MainApplication.sudu = ProfileManager.getInstance().getSudu(this);
MainApplication.atCity = ProfileManager.getInstance().getAtCity(this);
MainApplication.mianStop = ProfileManager.getInstance().getMianStop(this);
Log.i("MainApplication.costWay", MainApplication.costWay);
MainApplication.messageToken = ProfileManager.getInstance().getKeyMessageToken(this);
}
mSlidingMenu = (SlidingMenu) findViewById(R.id.slidingMenu);
mSlidingMenu.setLeftView(getLayoutInflater().inflate(R.layout.right_frame, null));
mSlidingMenu.setCenterView(getLayoutInflater().inflate(R.layout.center_frame, null));
FragmentTransaction t = this.getSupportFragmentManager().beginTransaction();
mSlidingMenu.setCanSliding(false, false);
}
public void showRight() {
mSlidingMenu.showLeftView();
if (menuShown) {
menuShown = false;
} else {
menuShown = true;
}
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
}
@Override
protected void onRestart() {
super.onRestart();
}
@Override
public void onStart() {
super.onStart();
}
@Override
public void onResume() {
super.onResume();
// InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
// if (imm.isActive()) {
// View view = getWindow().peekDecorView();
// if (view != null) {
// imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
// }
// }
MobclickAgent.onResume(this);
if (!NetUtil.CheckNetworks(this)) {
return;
}
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
}
@Override
public void onPause() {
super.onPause();
MobclickAgent.onPause(this);
}
@Override
public void onStop() {
super.onStop();
}
@Override
public void onDestroy() {
super.onDestroy();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
if ((System.currentTimeMillis() - exitTime) > 2000) {
Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
SharedPreferences mySharedPreferences = getSharedPreferences("showdialog",
Activity.MODE_PRIVATE);
SharedPreferences.Editor editor1 = mySharedPreferences.edit();
editor1.clear();
finish();
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}
private MessageReceiver mMessageReceiver;
public static final String MESSAGE_RECEIVED_ACTION = "com.example.jpushdemo.MESSAGE_RECEIVED_ACTION";
public static final String KEY_TITLE = "title";
public static final String KEY_MESSAGE = "message";
public static final String KEY_EXTRAS = "extras";
public void registerMessageReceiver() {
mMessageReceiver = new MessageReceiver();
IntentFilter filter = new IntentFilter();
filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);
filter.addAction(MESSAGE_RECEIVED_ACTION);
registerReceiver(mMessageReceiver, filter);
}
public class MessageReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (MESSAGE_RECEIVED_ACTION.equals(intent.getAction())) {
String messge = intent.getStringExtra(KEY_MESSAGE);
String extras = intent.getStringExtra(KEY_EXTRAS);
StringBuilder showMsg = new StringBuilder();
showMsg.append(KEY_MESSAGE + " : " + messge + "\n");
if (!ExampleUtil.isEmpty(extras)) {
showMsg.append(KEY_EXTRAS + " : " + extras + "\n");
}
}
}
}
}
|