开机自启动程序
public class BootBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub Intent i = new Intent(context, com.groupdai.ncp.System.System_Update.class); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // 将intent以startActivity传送给操作系统 context.startActivity(i); System.out.println("开机完成启动程序"); } }
接收到机器开机完成的广播以后,启动自己程序的主Activity.当然这个广播要注册的。
<receiver android:name="com.groupdai.ncp.server.BootBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <category android:name="android.intent.category.HOME" /> </intent-filter> </receiver>
最后别忘了添加权限,接受系统开机完成广播的权限
<uses-permission android:name="android.permission.GET_TASKS"></uses-permission> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" ></uses-permission>
上面的权限是我获取activity栈内第一个ACTIVITY用的。