/**
* 手机网络状态
*/
* 手机网络状态
*/
public static boolean isNetworkConnected(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getActiveNetworkInfo();
return ni != null && ni.isConnectedOrConnecting();
}
//退出应用的方法一
private Toast exitToast;
private long lastPressedBackKeyTime;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (exitToast == null) {
exitToast = Toast.makeText(this, "再点一次退出应用", Toast.LENGTH_LONG);
}
long delay = (exitToast.getDuration() == Toast.LENGTH_LONG ? 3500 : 2000);
if (System.currentTimeMillis() - lastPressedBackKeyTime < delay) {
exitToast.cancel();
finish();
} else {
exitToast.show();
}
lastPressedBackKeyTime = System.currentTimeMillis();
}
return false;
}
//退出应用方法二
private final Handler uiHandler = new Handler(Looper.getMainLooper());
private boolean isExiting;
final Runnable exitRunnable = new Runnable() {
@Override
public void run() {
finish();
}
};
@Override
public void onBackPressed() {
//判断按两次返回退出应用
if (isExiting){
uiHandler.post(exitRunnable);
isExiting = false;
return;
}
Toast.makeText(this, "按多一次返回退出", Toast.LENGTH_SHORT).show();
isExiting = true;
uiHandler.postDelayed(new Runnable() {
@Override
public void run() {
isExiting = false;
}
}, 2000);
}