2016-09-30 2 views
1

안드로이드에서 앱의 전력 사용량을 수집하고 싶습니다. 나는 BatteryStatsHelper 클래스 소스 코드를 찾았지만 android.permission.BATTERY_STATS이 필요합니다. AndroidManifest.xml에 넣었지만 작동하지 않습니다. 이 문제를 검색하면 누군가이 권한이 시스템 앱만 제공한다고 말합니다. 나는 이것을 할 다른 생각이있다. 다른 좋은 생각이야?안드로이드에서 내 앱의 배터리 정보를 수집하는 방법

감사

+1

[Android의 배터리 잔량 및 상태 가져 오기] 가능한 복제본 (http://stackoverflow.com/questions/3291655/get-battery-level-and-state-in-android) – Sanoop

+0

@Sanoop 안녕하세요, 저는하고 싶습니다. 내 애플 리케이션을위한 배터리 사용을 얻으십시오 ... mA 몇 시간 안에 –

+0

@ guodongcao 무슨 문제가 당신은 직면하고 있습니까? – PriyankaChauhan

답변

0

당신은 같은 방송에서 등록해야 : onReceive()에서 다음

public class BatteryActivity extends Activity{ 

private BatteryReceiver batteryReceiver; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.battary); 

    batteryReceiver = new BatteryReceiver(); 
    IntentFilter batteryFilter = new IntentFilter(); 
    batteryFilter.addAction(Intent.ACTION_BATTERY_CHANGED); 
    registerReceiver(batteryReceiver, batteryFilter); 
} 


private class BatteryReceiver extends BroadcastReceiver{ 

    @Override 
    public void onReceive(Context arg0, Intent arg1) { 
     int level = arg1.getIntExtra("level", 0); 
     Log.i("Battery", "当前电池的剩余电量为:" + level + "%"); 
    } 

} 

    @Override 
    protected void onDestroy() { 
    unregisterReceiver(batteryReceiver); 
    super.onDestroy(); 
} 
}  

, 당신은 첫 번째 parmas이 좋아 할 수 arg1.getIntExtra("",0) 수 있습니다

  • "수준"(INT) 잔여 용량
  • "scale"(int) 최대 값
  • "전압"(INT) 전압
  • "온도"(INT) 온도
  • "기술이"(문자열) 배터리 STYPE
  • '상태'(INT) 충전 상태

희망이 당신을 도울 수 있습니다.

+0

안녕하세요, 저는 얼마나 많은 전력을 내 앱에서 사용하고 싶습니다. –

관련 문제