如何實現程式開機自啟動
阿新 • • 發佈:2018-11-01
分為三步:
- 在AndroidManifest.xml檔案中定義廣播和宣告許可權
- 實現自定義廣播類
- 接收到廣播後,設定Activity的啟動模式
在AndroidManifest.xml檔案中定義廣播和宣告許可權
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" </uses-permisiion> <receiver android:name=".broadcastReceiver" android:enabled="true" android:exported="true" <intent-filter android:priority="1000"> <action android:name="android.intent.action.BOOT_COMPLETED"/> </intent-filter> </receiver>
實現自定義廣播類,並設定啟動模式
public class broadcastReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context,Intent intent){ if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED"){ Intent intent=new Intent(context,MainActivity.class); //Activity的啟動模式,必不可少 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } } }
MainActivity.class 就是要Launch的類
注:如果該程式安裝到SD卡,請在清單檔案中新增
<manifest
package=""
android:installLocation="internalOnly">