首页 > 解决方案 > 如何让 Flutter 应用在​​系统启动时自动启动?

问题描述

我看到了同样的问题,例如: link1 link2,但我的 Flutter 版本比 resolves 或其他版本更新,所以我的 Flutter 基于 Kotlin,而不是 Java,正如我所想。MainActivity 只存在于 kotlin 目录中,Java 中只有 GeneratedPluginRegistrant.java

我的 MainActivity 目录位于 android/app/src/main/kotlin/com/name/app_name/MainActivity.kt

我尝试在上面的目录中添加我的 StartCmPlayerServiceAtBootReceiver.kt,就像在链接中的解决方案中一样,并将下面的代码添加到 AndroidManifest,它位于 android/app/src/main/

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

这在结束标记之前

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

那么,还有其他解决方案吗?颤振版本 2.2.3

标签: javaandroidflutterkotlinautostart

解决方案


推荐阅读