我有一个简单的广播接收器,当手机加电或重新启动后,它应该在电话打开时调用方法。但没有接到任何电话
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){
MainActivity.activateMidnightService(true);
Log.e("myReceiver", "turned on");
}
}
}
我把它注册在清单中
<receiver
android:name="hasebou.karim.simplify.MyReceiver"
android:enabled="true"
android:exported="true"
android:permission="android.permission.ACTION_BOOT_COMPLETED" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
消除
android:permission="android.permission.ACTION_BOOT_COMPLETED"
从接收者标签中添加,然后在应用标签的外部添加以下行。
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句