안드로이드 개발 질문/답변
(글 수 45,052)
int battery;
private BroadcastReceiver battery_check = new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent intent) {
// TODO Auto-generated method stub
battery = intent.getIntExtra("level", 0);
}
};
this.registerReceiver(this.battery_check, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); // 배터리 체크
이거 이용하고 있는데
에뮬이나 핸펀이나 둘 다 배터리 량이 0 으로 나와여 ;;;;;
에뮬도 기본적으로 50%고 핸펀은 당근 지금 100% 인데 ㅠㅠ
왜 안 되는지 이유 몰겠어여
private BroadcastReceiver battery_check = new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent intent) {
// TODO Auto-generated method stub
battery = intent.getIntExtra("level", 0);
}
};
this.registerReceiver(this.battery_check, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); // 배터리 체크
이거 이용하고 있는데
에뮬이나 핸펀이나 둘 다 배터리 량이 0 으로 나와여 ;;;;;
에뮬도 기본적으로 50%고 핸펀은 당근 지금 100% 인데 ㅠㅠ
왜 안 되는지 이유 몰겠어여
2010.08.09 17:39:26
제가 했던게 금요일만 하더라도 되었는데 오늘 하니까 안되네여 ㅠㅠ
그리고 저도 아까 찾다보니까 scale 이라는게 있던데 이게 정확히 멀 의미하는지 잘 이해가 안 가더라구요 ;;;;
그리고 action 부분은 아래 레지스터리시버로부터 받아오는 인텐트 액션이니까 결국 ACTION_BATTERY_CHANGED와 같으니
없어도 되는 부분이라 생각이 들어 없앴고 있어도 결국 결과는 똑같구요 ㅠㅠ
아까 다른 부분에선 레벨과 스케일을 -1로 두고 나누기를 하던데... 멀 해도 결국 결과가 0 이 나와요 ㅠㅠ
그리고 저도 아까 찾다보니까 scale 이라는게 있던데 이게 정확히 멀 의미하는지 잘 이해가 안 가더라구요 ;;;;
그리고 action 부분은 아래 레지스터리시버로부터 받아오는 인텐트 액션이니까 결국 ACTION_BATTERY_CHANGED와 같으니
없어도 되는 부분이라 생각이 들어 없앴고 있어도 결국 결과는 똑같구요 ㅠㅠ
아까 다른 부분에선 레벨과 스케일을 -1로 두고 나누기를 하던데... 멀 해도 결국 결과가 0 이 나와요 ㅠㅠ




public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (Intent.ACTION_BATTERY_CHANGED.equals(action)) { int level = intent.getIntExtra("level", 0); int scale = intent.getIntExtra("scale", 100);