通过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);            }        });

原创粉丝点击