Android 開機自啟動應用
阿新 • • 發佈:2018-11-04
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
Android啟動時,會發出一個系統廣播 ACTION_BOOT_COMPLETED,它的字符串常量表示為 “android.intent.action.BOOT_COMPLETED”
開機自啟動程式,只需要“捕捉”到這個訊息再啟動你的程式即可, 我們要做的是接收這個訊息,並實現一個BroadcastReceiver。
1 xml 配置
在AndroidManifest.xml中Application節點內,新增自定義的廣播類:
<receiver android:name=".BootReceiver" > <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </receiver>
在AndroidManifest.xml中manifest節點內,新增開機啟動許可權:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
2 自定義廣播類 BootReceiver
public class BootReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) { // boot Intent intent2 = new Intent(context, MainActivity.class);// intent2.setAction("android.intent.action.MAIN");// intent2.addCategory("android.intent.category.LAUNCHER"); intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent2); } }}
3 Activity
public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); }}
4 執行結果
重啟手機後,自動彈出啟動的程式:
參考推薦: