android 接收監聽開機廣播

廣播的代碼如下 在清單文件裏註冊
android:enabled="true" 廣播可用  
android:exported="true" 外面可調用
android:directBootAware="true" 鎖屏也可調用
<receiver android:name="com.gemry.administrator.LaunchReceiver"
    android:permission="android.permission.RECEIVE_BOOT_COMPLETED"
    android:enabled="true"
    android:exported="true"
    android:directBootAware="true"
    >
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED"
            />
 <category android:name="android.intent.category.LAUNCHER"/> //這句很重要
</intent-filter></receiver>

開機啓動服務

Intent intent1 = new Intent(context,SimService.class);
context.startService(intent1);

開機打開app

     Intent intent1 = new Intent(context,MainActivity.class);
       intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//這個必不可少
context.startActivity(intent1);

如果是應用層app 還得有開機自啓動權限 如果是系統app就不需要了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章