BroadcastReceiver没有收到Intent.ACTION_BATTERY_LOW

时间:2012-07-09 18:24:51

标签: android service broadcastreceiver

我写了一个应用程序,当充电lvl为15%或低时显示一个对话框。 问题是,在一个论坛上,我收到的消息是它无法在Google Nexus S(I9023)上运行。 MIUI 2.3.7c。

接收者的代码是(它在清单中注册):

if (intent.getAction().equals(Intent.ACTION_BATTERY_LOW))
    {
        try
        {
            context.startService(myIntent);
        }
        catch(Exception ex){Toast.makeText(context, "Problem with Starting a Service", Toast.LENGTH_LONG).show();}
    }

在服务中,我使用过滤器Intent.ACTION_BATTERY_CHANGED注册接收器。 服务代码是:

...
if (batteryLevel == mLowLevelAlarm)
{
    if (prefView.getBoolean(PREF_LOW_CHARGE_ON, true))
    {
         myIntent = new Intent(MyService.this, BatteryLow.class);
         myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
         startActivity(myIntent);
    }
}
...

任何人都可以帮忙解决这个问题吗? THX

0 个答案:

没有答案