相关疑难解决方法(0)

boot_completed 不适用于 Android 10 Q API 级别 29

我需要帮助。

我有一个在启动后启动 Intent 的应用程序,该应用程序从 Android 6 运行到 Android 9 API 级别 28。 但是此代码在 Android 10 API 级别 29 上不起作用,广播根本不接收任何事件并且不在 MyClassBroadcastReceiver 上运行 onReceive开机后。android 10 系统有什么额外的权限或需要做的配置吗?

示例的干燥部分: 清单:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.softniels.autostartonboot">

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

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <service
        android:name="com.softniels.autostartonboot.ForegroundService"
        android:label="My Service">
        <intent-filter>
            <action android:name="com.softniels.autostartonboot.ForegroundService" />
        </intent-filter>
    </service>

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

</application>
Run Code Online (Sandbox Code Playgroud)

这里是不能在 Android 10 …

java android

10
推荐指数
2
解决办法
6368
查看次数

标签 统计

android ×1

java ×1