デバイスのバッテリー残量が少なくなったときにアプリを閉じたい。マニフェストに以下のコードを追加しました。
<receiver android:name=".BatteryLevelReceiver"
<intent-filter>
<action android:name="android.intent.action.ACTION_BATTERY_LOW" />
<action android:name="android.intent.action.ACTION_BATTERY_OKAY" />
</intent-filter>
</receiver>
そしてレシーバーの次のコード
public class BatteryLevelReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
Toast.makeText(context, "BAttery's dying!!", Toast.LENGTH_LONG).show();
Log.e("", "BATTERY LOW!!");
}
}
エミュレータでアプリを実行し、telnetを使用してバッテリーレベルを変更しています。バッテリーレベルは変更されますが、トーストやログは表示されません。
私は何が欠けていますか?どんな助けでも大歓迎です!