我想在设备启动时启动警报,为此我已经完成了以下工作
1)用户权限
<uses-permission androID:name="androID.permission.RECEIVE_BOOT_COMPLETED" />
2)在清单文件中添加具有意图动作的接收器
<receiver androID:name=".sms.BootReceiver" androID:enabled="true" > <intent-filter> <action androID:name="androID.intent.action.BOOT_COMPLETED" > </action> <category androID:name="androID.intent.category.DEFAulT" /> </intent-filter> </receiver>
3)来源
public class BootReceiver extends broadcastReceiver { private AlarmManager dayAlarmMgr; private PendingIntent dayAlarmIntent; private notificationmanager mnotificationmanager; private NotificationCompat.Builder builder; private Context context; public static final int NOTIFICATION_ID = 2; @OverrIDe public voID onReceive(Context context, Intent intent) { if (intent.getAction().equals("androID.intent.action.BOOT_COMPLETED")) { Toast.makeText(context, "FIRED BOOT COMPLETE" , Toast.LENGTH_LONG).show(); } }}
上面的代码在genymotion中起作用,但在实际设备上不起作用
解决方法:
感谢您的帮助,但最终我能够通过将androID:installLocation =“ internalOnly”设置为androID.intent.action.BOOT_COMPLETED来使其工作,因为它们完全存储在内部存储器中.
总结以上是内存溢出为你收集整理的android-BOOT_COMPLETED没有在设备中被调用全部内容,希望文章能够帮你解决android-BOOT_COMPLETED没有在设备中被调用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)