@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();
}
Manifest:tình trạng pin luôn không sạc
<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>
Trong mã này, Toast luôn luôn hiển thị "Không sạc!". Tôi đã thử nghiệm điều này trên một thiết bị thực tế, và khi tôi cắm nó vào nguồn AC hoặc USB, nó vẫn hiển thị "Không sạc!" Bánh mì nướng.
theres một cái gì đó sai với intent.getIntExtra của bạn, kiểm tra nơi phương pháp này đang được gọi và đảm bảo rằng bạn đang thiết lập ý định với thông số chính xác – John
Trạng thái bạn đang nhận được là gì? – zmbq
@ John Tôi đang sử dụng nó trong tệp kê khai của mình. –