android-BOOT_COMPLETED没有在设备中被调用

android-BOOT_COMPLETED没有在设备中被调用,第1张

概述我想在设备启动时启动警报,为此我已经完成了以下工作1)用户权限<uses-permissionandroid:name="android.permission.RECEIVE_BOOT_COMPLETED"/>2)在清单文件中添加具有意图动作的接收器<receiverandroid:name=".sms.BootReceiver"android:enab

我想在设备启动时启动警报,为此我已经完成了以下工作

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没有在设备中被调用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1079167.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存