C# Xamarin禁用广播接收器
我希望禁用已连接到boot_completed action的广播接收器。接收器按预期工作,但我希望在用户禁用我的更新程序时禁用此接收器,详情见本章底部 我尝试使用的代码是:C# Xamarin禁用广播接收器,c#,android,xamarin,xamarin.android,C#,Android,Xamarin,Xamarin.android,我希望禁用已连接到boot_completed action的广播接收器。接收器按预期工作,但我希望在用户禁用我的更新程序时禁用此接收器,详情见本章底部 我尝试使用的代码是: ComponentName receiver = new ComponentName(context, "com.app.bootcompleted"); PackageManager pm = context.PackageManager; pm.SetComponentEnabledSetting(receiver,
ComponentName receiver = new ComponentName(context, "com.app.bootcompleted");
PackageManager pm = context.PackageManager;
pm.SetComponentEnabledSetting(receiver, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DontKillApp);
但是,PackageManager不包含:组件启用状态启用
在Xamarin Android中是否有其他方法禁用广播接收器?文档似乎已过时 我已使用以下代码启用/禁用了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 { ...