Android 10及更高开机应用自启动
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Android 10及更高开机应用自启动
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                1、AndroidManifest.xml權限
<!--接收啟動完成的廣播權限--><uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /><!--懸浮窗--><uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>參照google文檔:
Android 10 (API 級別 29) 及更高版本對后臺應用可啟動 Activity 的時間施加限制
注冊廣播
<receiverandroid:name=".receiver.BootBroadcastReceiver"android:enabled="true"android:exported="true"android:permission="android.permission.RECEIVE_BOOT_COMPLETED"><intent-filter android:priority="1000"><action android:name="android.intent.action.BOOT_COMPLETED"/><category android:name="android.intent.category.DEFAULT"/></intent-filter></receiver>?2、打開應用權限(允許應用在后臺彈出界面、允許應用顯示懸浮窗)及打開應用自啟動
?3、廣播
/*** 開機自啟動*/ public class BootBroadcastReceiver extends BroadcastReceiver {static final String ACTION = "android.intent.action.BOOT_COMPLETED";@Overridepublic void onReceive(Context context, Intent intent) {if (intent.getAction().equals(ACTION)) {LogUtil.d("開機了。。。。"); // Intent newIntent = new Intent(context, MainActivity.class); // 要啟動的Activity//1.如果自啟動APP,參數為需要自動啟動的應用包名Intent newIntent = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName());//下面這句話必須加上才能開機自動運行app的界面newIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//2.如果自啟動Activitycontext.startActivity(newIntent);//3.如果自啟動服務 // context.startService(newIntent);}} }總結
以上是生活随笔為你收集整理的Android 10及更高开机应用自启动的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: lotus notes 闪退_【处理流程
 - 下一篇: win10 计划 定时关机