당신이 BatteryManager를 사용하여 배터리 수준을 얻을 수 있습니다. batterPct의 따라 코드에서 이제 문서 here
int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
float batteryPct = level/(float)scale;
참조는 특정 이미지
그리고 변화가 브로드 캐스트 리시버를
<receiver android:name=".PowerConnectionReceiver">
<intent-filter>
<action android:name="android.intent.action.ACTION_POWER_CONNECTED"/>
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"/>
</intent-filter>
</receiver>
내에서 선언 다음
을 사용하여 모니터에 설정 연결된 BroadcastReceiver 구현에서 이전 단계에서 설명한대로 현재 충전 상태 및 메서드를 추출 할 수 있습니다.
public class PowerConnectionReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
int status = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING ||
status == BatteryManager.BATTERY_STATUS_FULL;
int chargePlug = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB;
boolean acCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_AC;
}
}
네, 그렇지만 이미지를 삽입하고 배터리 팩이 그 수준에 도달하면 어떻게 바꿀 수 있습니까? (100 %, 50 % 및 20 %)? 모든 자바에 의해 생각합니다. –
업데이트 된 답변보기 – stinepike
감사합니다. 이미지를 삽입 하시겠습니까? –