今天正好碰到这个问题了,放上相关实现代码。

首先是权限相关的AndroidManifest.xml中添加。

<!-- Run on Startup -->
    <receiver android:enabled="true" android:name=".ReceiverConnectionChange" android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
    <intent -filter="">
        <action android:name="android.intent.action.BOOT_COMPLETED">
        <category android:name="android.intent.category.DEFAULT">
    </category></action></intent>
    <uses -permission="" android:name="android.permission.RECEIVE_BOOT_COMPLETED">
</uses></receiver>

以上是AndroidManifest.xml需要添加的权限,其他的

public void onReceive(Context context, Intent intent) {
	//Run on Startup
	    Intent st = new Intent(context, InitializeActivity.class);
        st.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(st);
	}
//这里的内容需要放入onReceive中,哪怕你自己新建一类也行,有的说是新建BroadcastReceiver.java类,
//不管新不新建,都需要该内容加载。看个人需求而定了。

再看xml第一行代码中android:name=".ReceiverConnectionChange" 这句,里面的ReceiverConnectionChange是有上面onReceive的类名。如若是新建了BroadcastReceiver.java,那么这个地方应该是android:name=".BroadcastReceiver",因为我这里不是新建故采用此类!

时间问题,Demo就免了~

现在运行程序试试,over...