網(wǎng)站首頁 編程語言 正文
本文實(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
相關(guān)推薦
- 2022-08-29 如何利用Python寫猜數(shù)字和字母的游戲_python
- 2022-11-23 shell?循環(huán)命令詳解_linux shell
- 2022-05-10 原生ajax 設(shè)置get請求參數(shù)和請求頭信息和發(fā)送 post請求
- 2022-04-10 el-input當(dāng)type=number時(shí)只能輸入數(shù)字
- 2022-06-29 python鏈表的基礎(chǔ)概念和基礎(chǔ)用法詳解_python
- 2022-06-28 python神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)使用Keras進(jìn)行簡單分類_python
- 2022-06-11 python?針對在子文件夾中的md文檔實(shí)現(xiàn)批量md轉(zhuǎn)word_python
- 2022-05-03 如何利用Python實(shí)現(xiàn)簡易的音頻播放器_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支