安卓App開機自啓

前些日子開發中突然需要用到App開機自啓動,上網搜了一波發現非常簡單,只需要幾點權限加上一個receiver即可。在此記錄一下。

第一步

在AndroidManifest.xml文件中添加一個receiver,android:name=”.AutoStartReceiver”是我自己的receiver的名稱。

<!-- 開機啓動 -->  
<receiver android:name=".AutoStartReceiver">  
       <intent-filter>  
           <action android:name="android.intent.action.BOOT_COMPLETED"/>  
           <category android:name="android.intent.category.HOME"/>  
       </intent-filter>  
</receiver>  

android:name=”.AutoStartReceiver”爲處理開機啓動後所做操作的AutoStartReceiver.java

第二步

在4.X版本上測試必須加入該句權限

<!-- 開機啓動所需權限 -->  
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

第三步

AutoStartReceiver.Java

import android.content.BroadcastReceiver;  
import android.content.Context;  
import android.content.Intent;  

/** 
* 實現開機啓動 
* @author Owner 
*/  
public class AutoStartReceiver extends BroadcastReceiver {  
    @Override  
    public void onReceive(Context context, Intent intent) {  
           Intent i = new Intent(context, MainActivity.class);  
           i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
           context.startActivity(i);  
    }  
} 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章