gpt4 book ai didi

android - Intent BOOT_COMPLETED 不适用于华为设备

转载 作者:行者123 更新时间:2023-11-30 00:33:10 25 4
gpt4 key购买 nike

我想在我的 Android 应用程序中收听 APN 变化。

因此,我在 android.intent.action.BOOT_COMPLETED 上启动了一个服务。该服务启动一个 ContentObserver,它监听对content://telephony/carriers/preferapn.

我在几个不同的设备上测试了这个设置(例如 LG Spirit Android 5.0、三星 A3 6.0、Emulator Nexus5 7.0 和华为 P9 Lite 7.0)

在华为手机上,我的Service的onCreate没有被调用。

我将 android.intent.action.ANY_DATA_STATE 与在 Manifest 中注册的 BroadcastReceiver 结合使用的其他方法在这部手机上也不起作用。

我的 list 的相关部分:

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

...

<receiver android:name=".ConnectivityChangeReceiver">
<intent-filter>
<action android:name="android.intent.action.ANY_DATA_STATE" />
</intent-filter>
</receiver>

<receiver android:name=".APNChangedServiceStarter" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
<action android:name="com.htc.intent.action.QUICKBOOT_POWERON"/>
</intent-filter>
</receiver>

<service android:name=".APNChangedService"></service>

最佳答案

只是为了更新,华为更改了Android 9版本中的菜单路径。

在华为Mate 10 pro上进入这个菜单的方式:
设置 -> 电池 -> 应用启动 -> 禁用应用的自动管理。

将出现一个弹出窗口,询问您要允许什么(默认情况下全部为 true)。确保首先启用自动启动

关于android - Intent BOOT_COMPLETED 不适用于华为设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43913937/

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