Android中獲取電池電量
/**
@author chrp 顯示當前電池電量 */ public class MainActivity extends Activity {
private TextView tv;
/**
廣播接受者 */ class BatteryReceiver extends BroadcastReceiver{
@Override public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub //判斷它是否是為電量變化的Broadcast Action if(Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction())){ //獲取當前電量 int level = intent.getIntExtra("level", 0); //電量的總刻度 int scale = intent.getIntExtra("scale", 100); //把它轉成百分比 tv.setText("電池電量為"+((level*100)/scale)+"%"); }
}
} @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main);
tv = new TextView(this); tv.setText("chrp"); this.setContentView(tv);
//注冊廣播接受者java代碼 IntentFilter intentFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); //創建廣播接受者對象 BatteryReceiver batteryReceiver = new BatteryReceiver();
//注冊receiver registerReceiver(batteryReceiver, intentFilter); }</pre>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!