国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

Android 手機電池電量的應用

發布時間:2013-9-6 14:33    發布者:reggae
關鍵詞: android , 手機電池
原理概述:
手機電池電量的獲取在應用程序的開發中也很常用,Android系統中手機電池電量發生變化的消息是通過Intent廣播來實現的,常用的Intent的Action有 Intent.ACTION_BATTERY_CHANGED(電池電量發生改變時)、Intent.ACTION_BATTERY_LOW(電池電量達到下限時)、和Intent.ACTION_BATTERY_OKAY(電池電量從低恢復到高時)。
當需要在程序中獲取電池電量的信息時,需要為應用程序注冊BroadcastReceiver組件,當特定的Action事件發生時,系統將會發出相應的廣播,應用程序就可以通過BroadcastReceiver來接受廣播,并進行相應的處理。
main.xml布局文件
  1. android:orientation="vertical"
  2. android:layout_width="fill_parent"
  3. android:layout_height="fill_parent">
  4. android:layout_width="fill_parent"
  5. android:layout_height="wrap_content"
  6. android:textOn="停止獲取電量信息"
  7. android:textOff="獲取電量信息" />
  8. android:layout_width="fill_parent"
  9. android:layout_height="wrap_content" />
復制代碼

BatteryActivity類
  1. package com.ljq.activity;

  2. import android.app.Activity;
  3. import android.content.BroadcastReceiver;
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.content.IntentFilter;
  7. import android.os.Bundle;
  8. import android.widget.CompoundButton;
  9. import android.widget.TextView;
  10. import android.widget.ToggleButton;
  11. import android.widget.CompoundButton.OnCheckedChangeListener;

  12. public class BatteryActivity extends Activity {
  13. private ToggleButton tb=null;
  14. private TextView tv=null;
  15. private BatteryReceiver receiver=null;

  16. @Override
  17. public void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.main);

  20. receiver=new BatteryReceiver();
  21. tv=(TextView)findViewById(R.id.tv);
  22. tb=(ToggleButton)findViewById(R.id.tb);
  23. tb.setOnCheckedChangeListener(new OnCheckedChangeListener(){
  24. public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
  25. //獲取電池電量
  26. if(isChecked){
  27. IntentFilter filter=new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
  28. registerReceiver(receiver, filter);//注冊BroadcastReceiver
  29. }else {
  30. //停止獲取電池電量
  31. unregisterReceiver(receiver);
  32. tv.setText(null);
  33. }

  34. }
  35. });

  36. }

  37. private class BatteryReceiver extends BroadcastReceiver{
  38. @Override
  39. public void onReceive(Context context, Intent intent) {
  40. int current=intent.getExtras().getInt("level");//獲得當前電量
  41. int total=intent.getExtras().getInt("scale");//獲得總電量
  42. int percent=current*100/total;
  43. tv.setText("現在的電量是"+percent+"%。");
  44. }
  45. }

  46. }
復制代碼
本文講述了Android 手機電池電量的應用,希望本文能給讀者帶來靈感,幫助讀者解決疑問,感謝閱讀本文。更多安卓技術問題歡迎加群探討:278744577,驗證碼:eec,不寫驗證不予通過喲~

本文地址:http://m.qingdxww.cn/thread-120427-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 男人天堂黄色| 在线观看高清免费| 综合色在线| 亚洲aⅴ天堂| 最刺激黄a大片免费观看| 国产精品欧美一区二区在线看| 俄罗斯粗大猛烈18P| 免费精品一区二区三区AA片| 亚洲AV國產国产久青草| 亚洲国产午夜精品乱码| 最近在线视频观看2018免费| 日本动漫黄网站在线观看| 青草网| 五月激情丁香婷婷综合第九| 深夜天堂| 曰本老头同性xxxxx| 国产亚洲精品久久久久久久软件| 求个av网站| 欧美国产综合在线| 欧美视频一级| 色综合天天综合高清影视| 色婷婷天天综合在线| 一级女性全黄久久生活片| 国产成人精品久久久久婷婷| 欧美最猛性XXXXX肛交| 日本aⅴ网站| 小草影院亚洲私人影院| 污污视频在线免费观看| 亚洲一区 中文字幕 久久| 多人乱肉高hnp| 亚洲国产日韩欧美在线a乱码 | 亚洲国产情侣| 日本午夜在线观看| 在线观看精品国产福利片100| 亚洲综合国产一区在线| 国产人人为我我为人人澡| 无码137片内射在线影院| 亚洲乱码卡一卡二卡三永久| 欧美性天天影院| 亚洲69视频| 亚洲乱亚洲乱妇41p|