您好,登錄后才能下訂單哦!
今天幫同學做一個動作識別界面,其中用到了手機的開機啟動。
一提到開啟自動啟動,我們直接想到了Broadcast
Android系統完成BOOT階段之后,就會發送一條名為 ACTION_BOOT_COMPLETED 的廣播,我們便可在一個BroadcastReceiver中捕獲這條廣播,然后啟動我們的Activity或者Service,當然要注意的是,我們的application必須具有捕獲該廣播的權限
//上代碼
//這個是自己寫的一個Service用來今天開機,一旦收到了開機廣播,則啟動MainActivity這個活動
public class LaunchService extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")){
Intent service = new Intent(context, MainActivity.class);
//下面的一條語句必須要添加,否則會報錯。
//這個問題還沒有解決,至今都不知道為什么
service.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//
context.startActivity(service);
}
}
}
//這個是要啟動的Activity
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toast.makeText(MainActivity.this, "開機已啟動", Toast.LENGTH_LONG).show();
}
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。