我写了一个应用程序,当电量 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);
}
}
...
任何人都可以帮助解决这个问题吗?谢谢