Android4.2开机启动问题 , 纠结~~~~~~~~~~~~~~~~~~~·
逐Ls梦 2013-08-02 04:19:54 在网上看过很多Android 开机启动服务的例子, 不外乎用广播,注册Action为开机启动,在onReceive中去做自己想做的事。
而在3.0以上可能需要一个权限android.permission.RECEIVE_BOOT_COMPLETED,并且需要启动一次应用,这个合情合理。
但是在当前遇到了一个问题,在2.2-4.2的每个版本中都测试过,唯独4.2.1接收不到广播(其它的包括4.1的都可以),程序也启动过。但是还是不行,请有遇到过这个问题的提示一下。 万分感谢!!!!
主要代码帖出来:
权限: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
注册:
<receiver android:name="com.android.pn.receiver.ShutupBroadCastReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
<intent-filter>
<action android:name="com.android.pn.ShutupBroadcastReceiver"/>
</intent-filter>
</receiver>
代码:
public class ShutupBroadCastReceiver extends BroadcastReceiver {
public void onReceive(Context arg0, Intent arg1) {
Log.e("sys", "广播启动服务了");
if(arg1.getAction().equals("com.android.pn.ShutupBroadcastReceiver")){
Log.e("sys", "open from 程序");
}
else if(arg1.getAction().equals("android.intent.action.BOOT_COMPLETED")){
Log.e("sys", "open from Boot Start");
}
}
}