之前摘要写过一篇,理论太多,罗里吧嗦,回过头去看,一头雾水
那天又自己查了下。废话不说了。上代码
这个接收器,接收系统启动的事件
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">
<wbr><wbr><wbr><wbr><wbr><wbr> <intent-filter></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="color:#f00000; padding-bottom:0px; margin:0px; padding-left:0px; padding-right:0px; word-wrap:break-word; padding-top:0px"><wbr><wbr> <action android:name="android.intent.action.BOOT_COMPLETED"/></wbr></wbr></span></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> <category android:name="android.intent.category.HOME"/></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr> </intent-filter></wbr></wbr></wbr></wbr></wbr></wbr>
</receiver>
然后写一个空白的启动Activity就成(不需要另外与自启动相关的关键代码)
package sll.auto.main;
import android.app.Activity;
import android.os.Bundle;
public class AutoStartActivity extends Activity {
<wbr><wbr></wbr></wbr>
<wbr><wbr> @Override</wbr></wbr>
<wbr><wbr> public void onCreate(Bundle savedInstanceState) {</wbr></wbr>
<wbr><wbr><wbr><wbr> super.onCreate(savedInstanceState);</wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr> setContentView(R.layout.main);</wbr></wbr></wbr></wbr>
<wbr><wbr> }</wbr></wbr>
}