通过CheckBox的状态决定广播接受者是否接受广播
来源:互联网 发布:怎么设置域名跳转 编辑:程序博客网 时间:2024/05/21 06:24
CheckBox enableCheckBox = (CheckBox) findViewById(R.id.sms_enable_receiver); final PackageManager pm = this.getPackageManager(); final ComponentName componentName = new ComponentName("com.example.android.apis", "com.example.android.apis.os.SmsMessageReceiver"); enableCheckBox.setChecked(pm.getComponentEnabledSetting(componentName) == PackageManager.COMPONENT_ENABLED_STATE_ENABLED); enableCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { Log.d(TAG, (isChecked ? "Enabling" : "Disabling") + " SMS receiver"); pm.setComponentEnabledSetting(componentName, isChecked ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED : PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); } });