2015年4月28日 星期二

Android-監聽開機後啟動應用程式

開機監聽

情境說明 :
        小名設計一個背景服務的App,但如果使用者關機那不是就無法啟動了,
這Sample就針對於小名所遇到的狀況做的。

------------ 廣播接收服務 -------------------

public class MyBroadCastReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){
            Intent bootActivityIntent=new Intent(context,MainActivity.class);
            bootActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(MainActivity);
        }
    }
}

------------ 註冊廣播接收服務 -------------------

<receiver android:name=".MyBroadCastReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED"></action>
    </intent-filter>
</receiver>



參考資料 : 來源

沒有留言:

張貼留言