日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

Android實(shí)現(xiàn)app開機(jī)自啟動功能_Android

作者:白馬鎮(zhèn)的少年 ? 更新時(shí)間: 2022-07-09 編程語言

本文實(shí)例為大家分享了Android實(shí)現(xiàn)app開機(jī)自啟動的具體代碼,供大家參考,具體內(nèi)容如下

最近要做個(gè)大屏的開發(fā)板程序,需要長期穩(wěn)定運(yùn)行,并開機(jī)自啟運(yùn)行此軟件。

廢話不多說,上代碼

開機(jī)自啟需要廣播檢測,權(quán)限 android.permission.RECEIVE_BOOT_COMPLETED

1、AndroidManifest.xml中加入兩行代碼,紅色代碼

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
? ? xmlns:tools="http://schemas.android.com/tools"
? ? package="包名">
?
? ? <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
? ? <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
? ? <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
? ? <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
? ? <uses-permission android:name="android.permission.INTERNET" />
? ?<!-- ? ?開機(jī)自啟動-->
? ? <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
?
? ? <application
? ? ? ? android:allowBackup="true"
? ? ? ? android:icon="@drawable/timg"
? ? ? ? android:label="@string/app_name"
? ? ? ? android:roundIcon="@drawable/timg"
? ? ? ? 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>
? ? ? ? <activity android:name=".NetWorkActivity"></activity>
? ? ? ? <!-- 程序自啟動廣播 -->
? ? ? ? <receiver android:name="com.wisdtour.interact.Broadcast.MyBroadcastReceiver"
? ? ? ? ? ? >
? ? ? ? ? ? <intent-filter>
? ? ? ? ? ? ? ? <action android:name="android.intent.action.BOOT_COMPLETED"/>
? ? ? ? ? ? ? ? <category android:name="android.intent.category.LAUNCHER" />
? ? ? ? ? ? ? ? <category android:name="android.intent.category.HOME" />
? ? ? ? ? ? </intent-filter>
? ? ? ? </receiver>
? ? </application>
?
</manifest>

2、編寫廣播接收者

import ...;
?
//開機(jī)自啟動
public class MyBroadcastReceiver extends BroadcastReceiver {
? ? private final String ACTION_BOOT = "android.intent.action.BOOT_COMPLETED";
?
? ? @Override
? ? public void onReceive(Context context, Intent intent) {
? ? ? ? Log.e("TAG", intent.getAction());
? ? ? ? Toast.makeText(context, intent.getAction(), Toast.LENGTH_LONG).show();
?
? ? ? ? /**
? ? ? ? ?* 如果 系統(tǒng) 啟動的消息,則啟動 APP 主頁活動
? ? ? ? ?*/
?
? ? ? ? if (ACTION_BOOT.equals(intent.getAction())) {
? ? ? ? ? ? Intent intentMainActivity = new Intent(context, MainActivity.class);
? ? ? ? ? ? intentMainActivity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
? ? ? ? ? ? context.startActivity(intentMainActivity);
? ? ? ? ? ? Log.e("TAG", "開機(jī)完畢~------啟動MainActivity");
? ? ? ? ? ? Toast.makeText(context, "開機(jī)完畢~", Toast.LENGTH_LONG).show();
? ? ? ? }
? ? }
? ?
}

3、在設(shè)置中,允許程序自啟動(或各種攔截軟件中), 否則將被攔截(一般沒有重啟應(yīng)該就是被攔截了)

4、重啟試試

原文鏈接:https://blog.csdn.net/qq_37328546/article/details/108508725

欄目分類
最近更新