我的广播接收器有问题,设备重新启动后接收器未调用



我的程序从BroadCastReciever扩展到设置报警,设备重启后接收器不被调用,这是我的代码

1- 广播接收器

public class myReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction()!=null) {
if (intent.getAction().equalsIgnoreCase("android.intent.action.BOOT_COMPLETED")) {
Log.d("myActivity","repooted");
// alarm settings
}
}
}

2-XML

<receiver
android:name=".sync.myReceiver"
android:enabled="true"
android:exported="true"
>
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
<action android:name="android.intent.action.ACTION_EXTERNAL_APPLICATIONS_AVAILABLE"      />
</intent-filter>

</receiver>

在您的 Android 清单中.xml您是否添加了接收启动完成的权限?

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

最新更新