我希望禁用一个广播接收器,我已附加到boot_completed的行动。但是,当用户禁用https://developer.android.com/training/scheduling/alarms.html底部的更新程序时,接收器将按预期的方式工作,但我希望禁用此接收器。
我试图使用的代码是:
ComponentName receiver = new ComponentName(context, "com.app.bootcompleted");
PackageManager pm = context.PackageManager;
pm.SetComponentEnabledSetting(receiver, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DontKillApp);但是,COMPONENT_ENABLED_STATE_ENABLED不包含: PackageManager
在Xamarin Android中是否有不同的方式禁用广播接收器?
发布于 2017-06-28 11:01:57
通过使用以下代码,我成功地启用/禁用了boradcast接收器:
//Stop the boot_complete receiver from starting the alarm
ComponentName receiver = new ComponentName(context, "com.app.bootCompleteReceiver");
PackageManager pm = context.PackageManager;
pm.SetComponentEnabledSetting(receiver, ComponentEnabledState.Disabled, ComponentEnableOption.DontKillApp);此外,为了确保正确地装饰广播接收器:
[BroadcastReceiver (Name = "com.app.bootCompleteReceiver", Enabled = false)]
public class BootCompleteReceiver : BroadcastReceiver { ...https://stackoverflow.com/questions/44799245
复制相似问题