充電レベルが 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);
}
}
...
誰でもこの問題を解決するのを助けることができますか? どうも