今天正好碰到这个问题了,放上相关实现代码。
首先是权限相关的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...
看来我有必要准备入手一部安卓手机。等入手了再来学习。
不会玩,这个高科技的东西...
哇塞,原来公哥也精通Andiroid

额、博主在倒腾安卓、很给力哇!
看了半天想装懂但是怎么也装不会的路过~!
不知道何时才能用上。
自己创建的类么叫啥都无所谓, 继承BroadcastReceiver类, onReceive方法是对其重载的.
@may 哈哈,这都是N久前折腾的。。现在都不懂了。。