“重新启动接收器”无法在android [Xamarin.Android]

问题描述 投票:0回答:2

我正在尝试实现一个广播接收器,该广播接收器在重新启动设备后会广播,但是无法正常工作(当重新启动设备后,它应该向我敬酒),使用以下代码:

广播接收器:

    [BroadcastReceiver]
    public class RebootReceiver : BroadcastReceiver
    {
        public override void OnReceive(Context context, Intent intent)
        {
            if (Intent.ActionBootCompleted.Equals(intent.Action))
            {
                Toast.MakeText(
                    context,
                    "Your app has been rebooted!",
                    ToastLength.Long).Show();
            }
        }
    }

Manifest.xml

<receiver android:name=".RebootReceiver">
        <intent-filter>
          <action android:name="android.intent.action.BOOT_COMPLETED"></action>
        </intent-filter>
      </receiver>

以及清单中的权限

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

希望帮助,谢谢

android xamarin android-intent xamarin.android toast
2个回答
0
投票
我认为您的广播接收器有问题,请按照以下步骤操作,并查看其是否有效:

添加用于启动许可的清单条目


0
投票
我已经解决了这个问题,@ FreakyAli的答案实际上也有助于获得解决方案
© www.soinside.com 2019 - 2024. All rights reserved.