Android實現(xiàn)app開機自啟動功能
本文實例為大家分享了Android實現(xiàn)app開機自啟動的具體代碼,供大家參考,具體內(nèi)容如下
最近要做個大屏的開發(fā)板程序,需要長期穩(wěn)定運行,并開機自啟運行此軟件。
廢話不多說,上代碼
開機自啟需要廣播檢測,權(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" /> ? ?<!-- ? ?開機自啟動--> ? ? <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 ...;
?
//開機自啟動
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", "開機完畢~------啟動MainActivity");
? ? ? ? ? ? Toast.makeText(context, "開機完畢~", Toast.LENGTH_LONG).show();
? ? ? ? }
? ? }
? ?
}3、在設(shè)置中,允許程序自啟動(或各種攔截軟件中), 否則將被攔截(一般沒有重啟應該就是被攔截了)
4、重啟試試
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android判斷手機是否聯(lián)網(wǎng)及自動跳轉(zhuǎn)功能(收藏版)
這篇文章主要介紹了Android判斷手機是否聯(lián)網(wǎng)及自動跳轉(zhuǎn)功能(收藏版),在一些手機端連接wifi我們經(jīng)常會遇到這樣的功能,今天小編通過實例截圖給大家介紹下,需要的朋友可以參考下2019-11-11
Android仿360懸浮小球自定義view實現(xiàn)示例
本篇文章主要介紹了Android仿360懸浮小球自定義view實現(xiàn)示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03
Android雙向選擇控件DoubleSeekBar使用詳解
這篇文章主要為大家詳細介紹了Android雙向選擇控件DoubleSeekBar的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-08-08
Android RecyclerView選擇多個item的實現(xiàn)代碼
這篇文章主要為大家詳細介紹了Android RecyclerView選擇多個item的實現(xiàn)代碼,仿網(wǎng)易新聞客戶端頻道選擇效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02
Android UI控件之ImageSwitcher實現(xiàn)圖片切換效果
這篇文章主要為大家詳細介紹了Android UI控件之ImageSwitcher實現(xiàn)圖片切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12
Android 自定義view模板并實現(xiàn)點擊事件的回調(diào)
這篇文章主要介紹了Android 自定義view模板并實現(xiàn)點擊事件的回調(diào)的相關(guān)資料,需要的朋友可以參考下2017-01-01
史上最全Android build.gradle配置詳解(小結(jié))
這篇文章主要介紹了史上最全Android build.gradle配置詳解(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-04-04
Android ListView的item背景色設(shè)置和item點擊無響應的解決方法
在Android開發(fā)中,listview控件是非常常用的控件,在大多數(shù)情況下,大家都會改掉listview的item默認的外觀。2013-11-11

