之前摘要寫過一篇,理論太多,羅裡吧嗦,回過頭去看,一頭霧水
那天又自己查了下。廢話不說了。上代碼
這個接收器,接收系統啟動的事件
package sll.auto.main;
import android.content.broadcastreceiver;
import android.content.context;
import android.content.intent;
public class receive extends broadcastreceiver{
@override
public void onreceive(context context, intent intent) {
// todo auto-generated method stub
intent mboot=new intent(context, autostartactivity.class);
mboot.setflags(intent.flag_activity_new_task);
context.startactivity(mboot);
}
其定義在mainfest.xml中定義了
<receiver android:name="receive">
<intent-filter>
<action android:name="android.intent.action.boot_completed"/>
<category android:name="android.intent.category.home"/>
</intent-filter>
</receiver>
然後寫一個空白的啟動activity就成(不需要另外與自啟動相關的關鍵代碼)
import android.app.activity;
import android.os.bundle;
public class autostartactivity extends activity {
@override
public void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.main);
}