【发布时间】:2015-11-10 13:07:01
【问题描述】:
我的应用中有一个完成按钮,我想在切换到飞行模式时禁用它。我的应用程序中有相同的工作代码。但是,一旦我将应用程序切换到飞行模式,它就不会禁用。仅当我切换到其他视图然后返回此视图时,它才会禁用。有没有办法在我的应用检测到离线模式时立即禁用它?到目前为止,这是我的代码:
private static boolean isAirplaneModeOn(Context context) {
return Settings.System.getInt(context.getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, 0) != 0;
}
在我的 oncreateview 中,我有:
if(isAirplaneModeOn(Application.getAppContext())){
Toast toast = Toast.makeText(this.getActivity(),getResources().getString(R.string.offline), Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
mDoneBtn.setActivated(false);
mDoneBtn.setTextColor(Color.DKGRAY);
mDoneBtn.setOnClickListener(null);
}else {
mDoneBtn.setOnClickListener(this);
}
还有其他更好的方法吗?还是可以改进以实现我的目标?有任何想法吗? 谢谢!
【问题讨论】:
-
你在 UI 线程中厌倦了吗?
标签: android android-layout android-fragments android-intent android-settings