广播接收器不适用于Android Gingerbread

时间:2014-10-08 16:08:37

标签: android broadcastreceiver android-broadcast

我正在开发一个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>

有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您是否尝试使用常规广播接收器,如以下链接所示: http://developer.android.com/training/monitoring-device-state/battery-monitoring.html