我正在开发一个Android应用程序,它使用BroadcastReceiver在手机充电时做一些工作。在我的运行Android 4.4.4 KitKat的Nexus 5上它按预期工作,但是我的一个朋友在运行Android 2.3.6 Gingerbread的三星Galaxy S上测试了这个应用程序并且应用程序工作正常,但是BroadcastReceiver没有用。
我的代码如下:
public class PowerConnectionReceiver extends WakefulBroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent serviceIntent = new Intent(context, MyService.class);
startWakefulService(context, serviceIntent);
}
}
然后我在AndroidManifest上宣布我的BroadcastReceiver:
<receiver
android:name=".activities.PowerConnectionReceiver"
android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
</intent-filter>
</receiver>
有什么想法吗?
提前致谢。
答案 0 :(得分:0)
您是否尝试使用常规广播接收器,如以下链接所示: http://developer.android.com/training/monitoring-device-state/battery-monitoring.html