2014-10-28 216 views
0

我在低電池。我是能夠做到所提供的應用程序啓動並正在運行,並且手機有足夠的電池level.The服務被停止編寫的應用程序,以停止AA服務當使用電池電量下降和操作系統及時收到。不過廣播接收機,如果是在電池電量不足的情況(比如10%),如何確定該手機目前在電池電量低並停止該服務啓動應用程序Android的電池電量低

是否有可能找到當前電池狀態收到OS提示,其低電量低於15%

回答

0

使用下面的代碼來獲得電池信息任何級別說: -

public class Main extends Activity { 
    private TextView contentTxt; 
    private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){ 
    @Override 
    public void onReceive(Context arg0, Intent intent) { 
     // TODO Auto-generated method stub 
     int level = intent.getIntExtra("level", 0); 
     contentTxt.setText(String.valueOf(level) + "%"); 
    } 
    }; 

    @Override 
    public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(R.layout.main); 
    contentTxt = (TextView) this.findViewById(R.id.monospaceTxt); 
    this.registerReceiver(this.mBatInfoReceiver, 
    new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); 
    } 
} 

現在你可以的onReceive method.See獲得電池信息如下文檔

http://developer.android.com/training/monitoring-device-state/battery-monitoring.html

+0

感謝您help.Capturing電池電量和使用廣播接收機fine.But在電池電量改變我怎麼知道,如果目前的水平是低的電池沒有我親低電池閾值水平語法設置爲15.Is有任何其他方式來知道操作系統的價值 – user2060454 2014-10-28 12:18:46

0

你只需要爲另一個動作android.intent.action.ACTION_BATTERY_LOW註冊BroadcastReceiver。關於這個主題Here is更多信息。