2016-09-30 62 views
1

我想收集android中的應用程序的多少電量。我在源代碼中發現BatteryStatsHelper類,但它需要android.permission.BATTERY_STATS。我把它放到AndroidManifest.xml中,但它不起作用。我搜索這個問題,有人說這個權限只給系統應用程序。我有其他想法來做到這一點。還有什麼好主意給我?我如何在android中爲我的應用程序收集電池信息?

感謝

+1

可能重複[在Android中獲取電池電量和狀態](http://stackoverflow.com/questions/3291655/get-battery-level-and-state-in-android) – Sanoop

+0

@Sanoop嗨,我想讓我的應用程序使用電池,比如... mA在幾次 –

+0

@guodongcao你面臨的問題是什麼? – PriyankaChauhan

回答

0

要註冊播出這樣的:

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(); 
} 
}  

然後onReceive(),你可以arg1.getIntExtra("",0),第一parmas能夠喜歡這些:

  • 「級別」(INT)剩餘容量
  • 「scale」(int)最大值
  • 「電壓」(int)的電壓
  • 「溫度」(int)的溫度
  • 「理工科」(字符串)電池S類型
  • 「狀態」(int)的充電狀態
  • 等。

希望能幫助你。

+0

嗨,我想知道我的應用程序使用了多少電源 –

相關問題