日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

获取手机电池的剩余电量

發布時間:2024/1/18 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 获取手机电池的剩余电量 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
取得手機電池的剩余量
?* Android API中的BroadcastReceiver(Android.content.BroadcastReceiver)
?* 類有點像Button中的Listener,當Receiver被注冊后,會在后臺等待其他程序
?* 的調用,程序將通過注冊BroadcastReceiver時設置的IntentFilter來捕捉系統
?* 發出的Intent.ACTION_BATTERY_CHANGED這個action,再以此取得手機電池的剩
?* 余量。 public class Ex06_02Activity extends Activity { private int intLevel; private int intScale; private Button mButton01; private AlertDialog d; // 創建BroadcastReceiver private BroadcastReceiver mBatInfoReveiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub String action = intent.getAction(); // 如果捕捉到action是ACRION_BATTERY_CHANGED // 就運行onBatteryInfoReveiver() if (intent.ACTION_BATTERY_CHANGED.equals(action)) { intLevel = intent.getIntExtra("level", 0); intScale = intent.getIntExtra("scale", 100); onBatteryInfoReceiver(intLevel, intScale); } } }; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mButton01 = (Button) findViewById(R.id.myButton1); mButton01.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub // 注冊一個BroadcastReceiver,作為訪問電池計量之用 registerReceiver(mBatInfoReveiver, new IntentFilter( Intent.ACTION_BATTERY_CHANGED)); } }); } // 攔截到ACTION_BATTRY_CHANGED后要執行的動作 private void onBatteryInfoReceiver(int intLevel, int intScale) { // TODO Auto-generated method stub d = new AlertDialog.Builder(Ex06_02Activity.this).create(); d.setTitle(R.string.str_dialog_title); d.setMessage(getResources().getString(R.string.str_dialog_body) + String.valueOf(intLevel * 100 / intScale) + "%"); d.setButton(getResources().getString(R.string.str_button2), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub // 取消注冊,并關閉對話框 unregisterReceiver(mBatInfoReveiver); d.dismiss(); } }); d.show(); }; }



系統獲取電池方法以及根據電量改變指示燈的顏色,在BatteryService類中修改


final int level = mBatteryProps.batteryLevel;final int status = mBatteryProps.batteryStatus;final int batteryLowLedOn = 1000;final int batteryLowLedOff = 3000;

if (level <= 20) {try {if (mLight != null)mLightsService.close(mLight.getType());} catch (Exception e) {e.printStackTrace();}if (status == BatteryManager.BATTERY_STATUS_CHARGING) {// Solid red when battery is charging// mBatteryLight.setColor(mBatteryLowARGB);mLight = new com.android.internal.policy.Light(Light.CHARGING, 3000, 5000, mBatteryLowARGB);} else {// Flash red when battery is low and not charging// mBatteryLight.setFlashing(mBatteryLowARGB,// LightsService.LIGHT_FLASH_TIMED,// batteryLowLedOn, batteryLowLedOff);mLight = new com.android.internal.policy.Light(Light.LOW_BATTERY, batteryLowLedOn,batteryLowLedOff, mBatteryLowARGB);}try {mLightsService.open(mLight);} catch (Exception e) {e.printStackTrace();}} else {// mBatteryLight.turnOff();try {if (mLight != null)mLightsService.close(mLight.getType());elsemLightsService.close(com.android.internal.policy.Light.POWER_ALL); //i dont have time to test,set this to avoid the light not off} catch (Exception e) {e.printStackTrace();}if (level < 90) {mLight = new com.android.internal.policy.Light(Light.CHARGING, 3000, 5000, mBatteryMediumARGB);}else if(level >= 90){mLight = new com.android.internal.policy.Light(Light.CHARGE_COMPLETE,3000, 5000,mBatteryFullARGB);}else if (status == BatteryManager.BATTERY_STATUS_FULL){// mBatteryLight.setColor(mBatteryFullARGB);mLight = new com.android.internal.policy.Light(Light.CHARGE_COMPLETE, 0, 0, mBatteryFullARGB);}try {mLightsService.open(mLight);} catch (Exception e) {e.printStackTrace();}}

總結

以上是生活随笔為你收集整理的获取手机电池的剩余电量的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费亚洲精品 | 国产夫妻性生活 | 日韩av首页 | 天天干天天玩 | 欧美性做爰免费观看 | 日本少妇喷水 | 亚洲女同一区二区 | 欧美日韩xxx| 伊人久久综合 | 亚洲av无码乱码国产麻豆 | 一区不卡av | 亚洲成人午夜在线 | 亚洲精品国产电影 | 成人动漫在线播放 | 在线不欧美 | 亚洲第9页 | 国产在线日本 | 伊人影院在线播放 | 国产看黄网站 | 欧美日韩激情 | 国产精品探花一区二区三区 | 男人操女人的视频 | 久草香蕉在线 | 在线观看国产福利 | 欧美a视频在线观看 | 9色在线视频 | a级片在线免费观看 | 欧美偷拍视频 | 午夜不卡福利视频 | 日韩爽爽视频 | 久久精品亚洲天堂 | 国产香蕉视频在线观看 | 熟女毛毛多熟妇人妻aⅴ在线毛片 | 91精品国产aⅴ一区二区 | 亚洲青青操 | 国产精品日本一区二区在线播放 | 中国黄色小视频 | 精品国产乱码久久久久久图片 | 亚洲熟女乱综合一区二区三区 | 青春草网站 | 女futa攻玩遍整个后宫 | 中文字幕在线观看免费视频 | 久久久噜噜噜www成人 | 国产精品亚洲一区二区无码 | 香蕉国产在线观看 | 黄色短视频在线播放 | 福利精品在线 | 极品美女一区二区三区 | 成人国产片| 欧美在线一二三 | 三级在线观看 | 午夜寂寞自拍 | 97小视频 | 国产一区成人 | 最新av网站在线观看 | 久一久久| 18禁男女爽爽爽午夜网站免费 | 伊人99| 河北彩花中文字幕 | www.黄色网址| 国产成人av无码精品 | 日日夜夜操av | 国模私拍一区二区 | 国产欧美日韩在线 | 黄色片子免费看 | 18禁网站免费无遮挡无码中文 | 一区日韩 | 九九热免费精品视频 | 黑人极品ⅴideos精品欧美棵 | 青青国产精品视频 | 欧美老女人bb | 精品一区二区久久久久久久网站 | 亚洲黄在线 | 免费观看日本 | 国产一区二区免费看 | 欧美精品一区二区三 | 阿娇全套94张未删图久久 | 成人动漫一区 | 欧美日韩在线播放视频 | 一本一道久久a久久综合蜜桃 | 一区二区男女 | 偷偷草| 亚洲婷婷一区 | 国产综合婷婷 | 日本一本久草 | 在线黄色网 | 91综合国产 | 日本伦理片在线看 | 日韩天堂在线观看 | 日本欧美久久久久免费播放网 | 五月天综合视频 | 国产精品久久久久久无人区 | 国产美女流白浆 | 久久大胆| 成人瑟瑟 | 靠逼网站在线观看 | 国产日视频| 欧美黄页网站 | 欧美做受高潮1 |