Ich habe versucht, Battery BroadCast-Ereignisse zu hören. Plugged/Unplugged.Battery Broadcast sendet keinen Statuscode
public class BatteryReceiver extends BroadcastReceiver {
public BatteryReceiver() {
}
@Override
public void onReceive(Context context, Intent intent) {
int status = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
if(status == BatteryManager.BATTERY_STATUS_CHARGING){
Toast.makeText(context, "Charging", Toast.LENGTH_SHORT).show();
} else if(status == BatteryManager.BATTERY_STATUS_DISCHARGING || status == BatteryManager.BATTERY_STATUS_NOT_CHARGING){
Toast.makeText(context, "Not charging", Toast.LENGTH_SHORT).show();
}
}
}
Ich habe die manifest Aktionen hinzugefügt:
<receiver
android:name=".BatteryReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
</intent-filter>
</receiver>
Die erste wird für mich arbeiten, danke, Prost! aber die zweite gibt immer zurück -1 –
@GurleenSethi Ich aktualisierte die Antwort .. jetzt, es funktioniert – W0rmH0le
@GurleenSethi Haben Sie die aktualisierte Antwort getestet? Wenn möglich, lass mich die Ergebnisse wissen! Danke – W0rmH0le