3

我写了一个应用程序,当电量 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);
    }
}
...

任何人都可以帮助解决这个问题吗?谢谢

4

0 回答 0