Android中獲取電池電量

jopen 11年前發布 | 21K 次閱讀 Android 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!