3

充電レベルが 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