Java를 사용하지 않고 기본 앱에서 현재 배터리 수준을 읽고 싶습니다. 자바에서 이에는 다음과 같습니다native app get batterylevel
BroadcastReceiver batteryReceiver = new BroadcastReceiver() {
int scale = -1;
int level = -1;
int voltage = -1;
int temp = -1;
@Override
public void onReceive(Context context, Intent intent) {
level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
temp = intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE, -1);
voltage = intent.getIntExtra(BatteryManager.EXTRA_VOLTAGE, -1);
Log.e("BatteryManager", "level is "+level+"/"+scale+", temp is "+temp+", voltage is "+voltage);
}
};
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(batteryReceiver, filter);
방법이 네이티브 코드를 사용하는 경우에만 가능하다?
이미 dumpsys로 레벨을 읽으 려한다고 생각했지만 이미 말했듯이, 루트가 필요합니다 ...하지만 결국에는 저에게 효과적이었습니다. 감사합니다! – bricklore