Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xamarin禁用广播接收器_C#_Android_Xamarin_Xamarin.android - Fatal编程技术网

C# Xamarin禁用广播接收器

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,

我希望禁用已连接到boot_completed action的广播接收器。接收器按预期工作,但我希望在用户禁用我的更新程序时禁用此接收器,详情见本章底部

我尝试使用的代码是:

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 { ...