Android APP开机自启动基本方法
生活随笔
收集整理的這篇文章主要介紹了
Android APP开机自启动基本方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
應用自啟動主要是通過接收系統廣播BOOT_COMPLETED來實現的,在receiver中執行APP啟動的方法。
實現
主要分為兩個部分:
1. 權限添加
在AndroidManifest.xml文件中添加BOOT監聽權限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>2. 安裝方式配置
在manifest根目錄下設置為安裝方式:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"...android:installLocation="internalOnly">設置為將應用安裝到內部存儲中,安裝在SD卡中可能會導致自啟動失敗。
3. 廣播注冊
AndroidManifest.xml文件中注冊廣播:
<receiverandroid:name=".receiver.BootReceiver"android:enabled="true"android:exported="true"><intent-filter><action android:name="android.intent.action.BOOT_COMPLETED" /></intent-filter></receiver>4. receiver中添加應用啟動邏輯
示例代碼如下:
class BootReceiver : BroadcastReceiver() {override fun onReceive(context: Context, intent: Intent) {if (intent == null) returnif (TextUtils.equals(intent.action, "android.intent.action.BOOT_COMPLETED")) {val newIntent = Intent(context, MainActivity::class.java)ContextCompat.startActivity(context, newIntent, null)}} }設置一下應用啟動邏輯。
5. 問題說明
在執行如上步驟之后,在模擬器運行已經可以啟動后應用重啟。
但是在手機上測試可以會無法啟動,原因是手機上可能安裝有手機管家之類的軟件。需要在其中將當前應用的自啟動選項打開才能生效。
總結
Android開機自啟動示例
總結
以上是生活随笔為你收集整理的Android APP开机自启动基本方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python是微软开发的吗_Python
- 下一篇: 在Android上应用PhoneGap和