gpt4 book ai didi

android - BOOT_COMPLETED 未在设备中调用

转载 作者:太空狗 更新时间:2023-10-29 12:39:38 25 4
gpt4 key购买 nike

我想在设备启动时启动一个 alram,为此我做了以下事情

1) 用户权限

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

2) 在 list 文件中添加具有 Intent 操作的接收器

 <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 未在设备中调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28087128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com