位置: 编程技术 - 正文

Android实时获取电量(android 获取时区)

编辑:rootadmin

推荐整理分享Android实时获取电量(android 获取时区),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android 获取手机信息,android 获取时区,android实时获取音频数据,android获取数据并显示,android实时获取微信聊天信息,android 获取时区,android 获取当前时间,android实时获取音频数据,内容如对您有帮助,希望把文章链接给更多的朋友!

转载自: class MainActivity extends Activity { class BtteryReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub System.out.println("&#;&#;&#;&#;&#;&#;&#;&#;&#;&#;&#;&#;&#;&#;&#;&#;&#;&#;&#;&#;&#;&#;&#;"); // 判断它是否是为电量变化的Broadcast Action if (Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction())) { // 获取当前电量 int level = intent.getIntExtra("level", 0); // 电量的总刻度 int scale = intent.getIntExtra("scale", 0); // 把它转换成百分比 String content = ("电池电量为" &#; ((level * ) / scale) &#; "%"); int key = ((level * ) / scale); switch (key) { case : Toast.makeText(context, "电池已经充满", Toast.LENGTH_LONG).show(); break; case : Toast.makeText(context, "电池已经使用一半", Toast.LENGTH_LONG) .show(); break; case : Toast.makeText(context, "电池已到%了", Toast.LENGTH_LONG) .show(); break; case : Toast.makeText(context, "电池已到%了", Toast.LENGTH_LONG) .show(); break; case : Toast.makeText(context, "电池不足%", Toast.LENGTH_LONG) .show(); break; case 9: Toast.makeText(context, "电池不足9%", Toast.LENGTH_LONG).show(); break; case 5: Toast.makeText(context, "电池不足5%", Toast.LENGTH_LONG).show(); break; } } } }

Android实时获取电量(android 获取时区)

另一篇博客

Android开发者可以利用BroadcastReceiver机制,获取电池电量变化的ACTION_BATTERY_CHANGED intent,进而获取当前android设备的电池状态。具体操作步骤:1. 创建一个监听ACTION_BATTERY_CHANGED事件的intentFilter。2. 创建一个BroadcastReceiver对象,该对象可以接收broadcast intent。3. 注册BroadcastReceiver对象来监听ACTION_BATTERY_CHANGED事件。4. 在BroadcastReceiver对象中,重写onReceive方法,在onReceive方法的传入参数intent里获取需要的电池状态信息。5. 在生命周期结束时,取消step4中的注册。

[java]view plaincopyprint?public class BatteryMonitorActivity extends Activity { private TextView batterLevel; private BroadcastReceiver batteryLevelRcvr; private IntentFilter batteryLevelFilter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); batterLevel = (TextView) findViewById(R.id.batteryLevel); monitorBatteryState(); } @Override protected void onDestroy() { super.onDestroy(); unregisterReceiver(batteryLevelRcvr); } private void monitorBatteryState() { batteryLevelRcvr = new BroadcastReceiver() { public void onReceive(Context context, Intent intent) { StringBuilder sb = new StringBuilder(); int rawlevel = intent.getIntExtra("level", -1); int scale = intent.getIntExtra("scale", -1); int status = intent.getIntExtra("status", -1); int health = intent.getIntExtra("health", -1); int level = -1; // percentage, or -1 for unknown if (rawlevel >= 0 && scale > 0) { level = (rawlevel * ) / scale; } sb.append("The phone"); if (BatteryManager.BATTERY_HEALTH_OVERHEAT == health) { sb.append("'s battery feels very hot!"); } else { switch (status) { case BatteryManager.BATTERY_STATUS_UNKNOWN: sb.append("no battery."); break; case BatteryManager.BATTERY_STATUS_CHARGING: sb.append("'s battery"); if (level <= ) sb.append(" is charging, battery level is low" &#; "[" &#; level &#; "]"); else if (level <= ) sb.append(" is charging." &#; "[" &#; level &#; "]"); else sb.append(" will be fully charged."); break; case BatteryManager.BATTERY_STATUS_DISCHARGING: case BatteryManager.BATTERY_STATUS_NOT_CHARGING: if (level == 0) sb.append(" needs charging right away."); else if (level > 0 && level <= ) sb.append(" is about ready to be recharged, battery level is low" &#; "[" &#; level &#; "]"); else sb.append("'s battery level is" &#; "[" &#; level &#; "]"); break; case BatteryManager.BATTERY_STATUS_FULL: sb.append(" is fully charged."); break; default: sb.append("'s battery is indescribable!"); break; } } sb.append(' '); batterLevel.setText(sb.toString()); } }; batteryLevelFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); registerReceiver(batteryLevelRcvr, batteryLevelFilter); } } [html]view plaincopyprint?<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@&#;id/batteryLevel" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center_vertical|center_horizontal" android:textSize="dip"> </TextView> </LinearLayout>

Android的上层实现显示手机电池电量是通过监听实现,当电池电量改变时会通知到程序。当然这个有朋友就要问了我不是想监听电池电量,我是想直接获取当前的电池电量。其实这是同一个问题,当你在初始化监听器的时候他会自动首先获取电池的电量信息,然后后续当电池改变时同时也会通知当前电池电量的改变情况。

转自

Android实时获取网络信号 转载自:

Android权限大全 转载自:

反编译Android APK 反编译APK,主要是为了学习其它APK中优秀的设计部分。我们在编程的时候,有时候看到其它APK中不错的东西,想知道它的做法,就可以去反编译它来学

标签: android 获取时区

本文链接地址:https://www.jiuchutong.com/biancheng/387512.html 转载请保留说明!

上一篇:Android网络编程之Socket&Http(android 网络编程)

下一篇:Android实时获取网络信号(android实时获取微信聊天信息)

  • PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】(phpwhile循环多维数组)

    PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】(phpwhile循环多维数组)

  • 如何利用SQL进行推理(如何利用sql进行数据传输)

    3.加入条件,找出满足要求的楼层安排

    楼层安排如下:

    Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_dfba5.png" class="img-responsive" alt="如何利用SQL进行推理(如何利用sql进行数据传输)">

    如何利用SQL进行推理(如何利用sql进行数据传输)

  • Win7系统设置家庭组提示此计算机无法连接到家庭组的解决方法图文教程(win7 设置)

    Win7系统设置家庭组提示此计算机无法连接到家庭组的解决方法图文教程(win7 设置)

  • django之session与分页(实例讲解)(django sessionid)

    django之session与分页(实例讲解)(django sessionid)

  • 对Js OOP编程 创建对象的一些全面理解(编程语言javascript)

    对Js OOP编程 创建对象的一些全面理解(编程语言javascript)

  • 关税完税价格是到岸价吗
  • 增值税附加税减免
  • 促销费用计入销售费用哪个科目
  • 合并报表存货增值如何做账
  • 每月记账报税客户怎么填
  • 电子承兑被拒付(可拒付追索)
  • 开票时间超限怎么办
  • 固定资产处置残值收入要纳税
  • 坏账的处理方法包括
  • 银行存款的会计处理方法
  • 实收资本变更做账依据
  • 外聘人员差旅费应放什么会计科目
  • 应付账款多付了会计分录
  • 报销跨月还能报销吗
  • 企业网银短信提醒费用
  • 收回过去已确认的坏账
  • 运费营改增时间
  • 税控技术服务费怎么做账
  • 房屋转租收入会计分录
  • 企业法人信息变更
  • 税收返还会计处理
  • 土地补偿款属于专项资金吗
  • 建筑企业怎么缴纳社保
  • 企业成本费用包括哪些
  • 股权无偿赠与子女怎么办理手续
  • 技术服务费增值税可以抵扣吗
  • windows 10如何清除联网记录
  • 职工福利费和职工薪酬的区别
  • 如何解决win10关机后usb还在供电
  • 没有开工没有收入用书面语言表达
  • 财务决算报表是谁编制的
  • 酒店没有营业执照开业员工有责任吗
  • 电脑c盘被损坏怎么修复
  • php二维数组的遍历
  • php root
  • 股权转让个人所得税优惠政策
  • php取二维数组的一组内容
  • 固定资产折旧的方法有几种
  • php二维数组去重函数
  • 小满秒懂百科
  • cvpr2020结果
  • javascript最好的教程
  • 赠送顾客的商品怎么入账
  • 新法典离职
  • 一般纳税人开普票税率是3%还是13%
  • 城市维护建设税,教育费附加,地方教育费附加
  • python缩进有什么作用
  • 购货销售折让会计分录
  • 所有小规模都能开专票吗
  • 同一控制下收购溢价
  • 外汇保值业务的特点包括
  • sql2008使用教程
  • 简易办法征收增值税有几种情况
  • 暂估入库发票差异调整
  • 出租使用权什么意思
  • 水电费进项税额转出20%
  • 普通发票作废影响额度吗
  • 收据可不可以做账
  • 以旧验新发票
  • 建筑业简易征收税率5%
  • 中小企业筹资渠道和筹资方式
  • sqlserver解锁用户命令
  • centos6.4下mysql5.7.18安装配置方法图文教程
  • windowsxp显卡驱动在哪个位置
  • windows2000serve
  • mysql8安装步骤
  • mac如何重装系统win10
  • 用U盘安装系统重启后进不去
  • win8中的wps点打印预览就卡
  • opengl mc
  • 什么叫懒加载
  • python中随机数的用法
  • My Magic Android Tour —— 处女作
  • jquery easyui插件
  • 动态生成script
  • 事业编税务局
  • 税控盘换新盘
  • 纳税人被列入非正常户超过三个月的情况
  • 水资源税征收标准2022
  • 公积金个人网上开户流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设