gpt4 book ai didi

android - 未收到 BOOT_COMPLETED

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:16:00 27 4
gpt4 key购买 nike

我已经创建了一个 Android 应用程序,它应该在 BOOT 之后启动服务。它在 Nexus 5 手机上工作得很好,但我不能让它在华为平板电脑 (Mediapad X2) 上工作。我正在使用 Android 5.0/API 21。

根据指南, list 具有适当的权限/Intent 。

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

<receiver
android:name=".BootBroadcast"
android:enabled="true"
android:exported="true"
android:label="BootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON"/>
</intent-filter>
</receiver>

我在 SO 中搜索类似问题 (BOOT_COMPLETED not working Android) 并添加了 QUICKBOOT_POWERON Intent 和 WAKE_LOCK 权限,但没有任何改变。

广播接收器刚刚启动服务

public class BootBroadcast extends BroadcastReceiver {

private static final String TAG = "GrandUnion-Boot";

@Override
public void onReceive(Context context, Intent intent) {

Log.e(TAG, "Boot_Completed RECEIVED");
try{
context.startService(new Intent(context,MyService.class));
Log.i(TAG, "Boot Completed - start service");
}catch(Exception e){
Log.e(TAG,e.toString());
}

}
}

最佳答案

经过长时间的研究,我发现有些设备有自己的启动管理器。华为 Mediapad 就是其中之一,所以:

  1. 转到设备设置
  2. 寻找创业经理
  3. 允许应用启动。

关于android - 未收到 BOOT_COMPLETED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34855884/

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