监听WFC_IMS_ENABLED的开关
1.注册
private MagnificationObserver magnificationObserver;magnificationObserver = new MagnificationObserver(mHandler); getActivity().getContentResolver().registerContentObserver(Settings.Global.getUriFor(Settings.Global.WFC_IMS_ENABLED), false,magnificationObserver,UserHandle.USER_ALL);
2.监听
private class MagnificationObserver extends ContentObserver {MagnificationObserver(Handler mHandler){super(mHandler);}@Overridepublic void onChange(boolean selfChange, Uri uri) {try {int callState = Settings.Global.getInt(getActivity().getContentResolver(),Settings.Global.WFC_IMS_ENABLED, 0);mHandler.obtainMessage(callState).sendToTarget();//1 是打开 0 是关闭android.util.Log.e("myy","callState==== "+callState);Settings.System.putInt(getActivity().getContentResolver(),"vowifiIsChecked",callState);} catch (Exception e) {e.printStackTrace();}}}private Handler mHandler = new Handler() {@Overridepublic void handleMessage(Message msg) {//实现自己想要实现的功能int isShow = Settings.System.getInt(getActivity().getContentResolver(),"isShow",1);boolean isVdfGr = getActivity().getResources().getBoolean(com.mediatek.internal.R.bool.sagereal_vowifi_dialog_gr);android.util.Log.e("myy","msg ===== "+msg + "isShow === "+isShow + "isVdfG === "+isVdfGr);if ((msg.what == 1) && (isShow ==1) && isVdfGr){showDialog();}}};
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
