国产毛片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視頻專區
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節省時間和空間
  • Dev Tool Bits——使用DVRT協議查看項目中的數據
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監視
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: freeexoxoxo性欧美 | 四虎影视库永久在线地址 | 激情成人综合网 | 久久99国产精品成人 | 日本特黄视频 | 成年女人18毛片毛片免费 | 亚洲视频 欧美视频 | 黄视频网站大全 | 超级极品白嫩美女在线 | 视频一本大道香蕉久在线播放 | 欧美韩日在线 | 免费国产在线观看不卡 | 国产精品一区二区综合 | 国产精品香蕉成人网在线观看 | 国产精品久久久久久影院 | 欧美成人精品一区二三区在线观看 | 日本黄色网站在线观看 | 特级深夜a级毛片免费观看 特级全黄一级毛片视频 | 午夜视频在线观看网站 | h在线播放| 亚洲成人毛片 | 麻豆日记 | 日本不卡高清免费v日本 | 国产精品第九页 | 日本欧美成人 | 看一级特黄a大片日本片黑人 | 日韩欧美第一区二区三区 | 日韩免费精品一级毛片 | 欧美日韩国产一区二区三区 | 久久大胆视频 | 天堂网在线资源www最新版 | 一区二区三区免费在线观看 | 啪免费视频 | 亚洲欧美男人天堂 | 欧美性猛交xxxxx免费看 | 国产精品久久久亚洲第一牛牛 | 2019精品国产品免费观看 | 蜜柚视频免费版在线看 | 精品国产三级a在线观看 | 免费久久精品国产片香蕉 | 99热最新网站 |