我写了一个应用程序,当充电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