开机自启动程序

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用的。

posted @ 2012-09-24 10:49  神仙都是我自己  阅读(354)  评论(0编辑  收藏  举报