Android實(shí)現(xiàn)app開(kāi)機(jī)自啟動(dòng)功能
本文實(shí)例為大家分享了Android實(shí)現(xiàn)app開(kāi)機(jī)自啟動(dòng)的具體代碼,供大家參考,具體內(nèi)容如下
最近要做個(gè)大屏的開(kāi)發(fā)板程序,需要長(zhǎng)期穩(wěn)定運(yùn)行,并開(kāi)機(jī)自啟運(yùn)行此軟件。
廢話不多說(shuō),上代碼
開(kāi)機(jī)自啟需要廣播檢測(cè),權(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" /> ? ?<!-- ? ?開(kāi)機(jī)自啟動(dòng)--> ? ? <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> ? ? ? ? <!-- 程序自啟動(dòng)廣播 --> ? ? ? ? <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、編寫(xiě)廣播接收者
import ...; ? //開(kāi)機(jī)自啟動(dòng) 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) 啟動(dòng)的消息,則啟動(dòng) APP 主頁(yè)活動(dòng) ? ? ? ? ?*/ ? ? ? ? ? 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", "開(kāi)機(jī)完畢~------啟動(dòng)MainActivity"); ? ? ? ? ? ? Toast.makeText(context, "開(kāi)機(jī)完畢~", Toast.LENGTH_LONG).show(); ? ? ? ? } ? ? } ? ? }
3、在設(shè)置中,允許程序自啟動(dòng)(或各種攔截軟件中), 否則將被攔截(一般沒(méi)有重啟應(yīng)該就是被攔截了)
4、重啟試試
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android界面效果UI開(kāi)發(fā)資料匯總(附資料包)
android ui界面設(shè)計(jì),友好的界面會(huì)提高用戶體驗(yàn)度;同時(shí)也增強(qiáng)了android ui界面設(shè)計(jì)的難度,本文提供了一些常用開(kāi)發(fā)資料(有下載哦)感興趣的朋友可以了解下,希望會(huì)幫助到你2013-01-01深入U(xiǎn)nderstanding Android ContentProvider詳解
本篇文章是對(duì)Android ContentProvider進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05Android SQLite3多線程操作問(wèn)題研究總結(jié)
這篇文章主要介紹了Android SQLite3多線程操作問(wèn)題研究總結(jié),本文總結(jié)了SQLite3是否支持多線程、SQLiteDatabase的同步鎖、多線程讀數(shù)據(jù)庫(kù)等問(wèn)題,需要的朋友可以參考下2015-03-03Android實(shí)現(xiàn)TextView兩端對(duì)齊的方法
這篇文章主要介紹了Android實(shí)現(xiàn)TextView兩端對(duì)齊的方法,需要的朋友可以參考下2016-01-01flutter Toast實(shí)現(xiàn)消息提示框
這篇文章主要為大家詳細(xì)介紹了flutter Toast實(shí)現(xiàn)消息提示框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07Android 進(jìn)入設(shè)備后臺(tái)data文件夾的辦法
Android 進(jìn)入設(shè)備后臺(tái)data文件夾的辦法,需要的朋友可以參考一下2013-05-05Android開(kāi)發(fā)之完全隱藏軟鍵盤(pán)的方法
這篇文章主要介紹了Android開(kāi)發(fā)之完全隱藏軟鍵盤(pán)的方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06詳解Android開(kāi)啟OTG功能/USB?Host?API功能
這篇文章主要介紹了Android開(kāi)啟OTG功能/USB?Host?API功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07