充电桩app代码

MainActicity.java 9.0KB

    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"); } } } } }