@Override
public void onReceive(Context context, Intent intent) {
int status = intent.getIntExtra(BatteryManager.EXTRA_STATUS,
BatteryManager.BATTERY_STATUS_UNKNOWN);
if (status == BatteryManager.BATTERY_STATUS_CHARGING
|| status == BatteryManager.BATTERY_STATUS_FULL)
Toast.makeText(context, "Charging!", Toast.LENGTH_SHORT).show();
else
Toast.makeText(context, "Not Charging!", Toast.LENGTH_SHORT).show();
}
Manifiesto:estado de la batería no se está cargando
<receiver android:name=".receiver.BatteryReceiver">
<intent-filter>
<action android:name="android.intent.action.ACTION_POWER_CONNECTED"/>
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"/>
<action android:name="android.intent.action.BATTERY_CHANGED" />
</intent-filter>
</receiver>
En este código, la tostada siempre muestra "No Carga!". Probé esto en un dispositivo real, y cuando lo conecto a una fuente de alimentación de CA o USB, todavía muestra "No cargando". Tostada.
que hay algo mal con su intent.getIntExtra, comprobar que este método se está llamando desde y asegúrese de que está configurando la intención con los parámetros correctos – John
¿Cuál es el estado que está obteniendo? – zmbq
@John Lo estoy usando en mi manifiesto. –