位置: 编程技术 - 正文

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实时获取微信聊天信息)

  • 长期股权投资的入账价值怎么算
  • 外购商品发给员工增值税要怎么算
  • 开发票价格能否比实际金额高
  • 免税 普票
  • 餐饮业可以开增值税专用发票吗?
  • 金税盘没有报税管理怎么把发票明细怎么导出
  • 劳务费专票需要备注吗
  • 免征的附加税是什么
  • 独资企业要交税吗
  • 国有企业业务招待费管理办法
  • 当月进项税额大于销项税额
  • 所得税相关分录
  • 普通发票跨年作废有影响吗
  • 为何要简并增值税税率?
  • 银行汇款风险提示
  • 使用简易计税方法是什么意思
  • 旅行社税收
  • 汇算清缴后需要退税如何操作?
  • 总公司签订合同发票开具给分公司是否可以抵扣
  • 季报中现金流量表报的是当季的还是本年累计数
  • 补缴社保滞纳金怎么做账
  • 给子公司员工发放奖金合法吗
  • 主营业务收入多栏式怎么填
  • 材料按计划成本计价下,外购材料结算
  • 销售折扣单独开票
  • 盈余公积的提取基数
  • Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
  • windows7如何制表
  • laravel技巧
  • wordpress调试模式
  • 银行本票出票金额大于账户余额
  • Vue vue.config.js 的详解与配置
  • 弃置费用预计负债递延所得税怎么处理
  • css怎么调用
  • rust 入门教程
  • yolov4环境搭建
  • laravel中间件是什么意思
  • 哪些服务可以开具经纪代理服务发票
  • 研发部门的房租物业费进什么科目
  • 自由会计服务类工作者
  • discuz设置门户
  • 发票已经勾选却统计不出来
  • 商品进销差价是流动资产吗
  • 合伙企业要不要每月做账?报税是不是与一般的有限公司一样,每月申报纳税吗?
  • 开具免税的发票,"税率"栏如何填开?
  • 固定资产进项留存怎么算
  • 营销策划服务费属于什么服务
  • 印花税的减免
  • 报表主营业务收入计算公式
  • ppp项目政府可以不出资
  • 以前年度不合规发票如何调年报
  • 企业软件开发哪家好
  • 班车租赁发票税率是多少
  • 建筑会计账务
  • sql server安装完 C盘空间一直减少
  • 系统组策略打不开
  • 如何设置window图标大小
  • win10raw预览
  • spysweeper.exe - spysweeper是什么进程
  • ES6 javascript中Class类继承用法实例详解
  • node copyfile
  • perl的正则表达式语法
  • 关于cocos2dx空包的大小测试
  • unity平移场景视图怎样操作?
  • opengl编程实例
  • 批处理截取字符串
  • python快速排序算法代码
  • 数据库的基本操作语句有哪些
  • vue实现标签页效果
  • jquery获取值的几种方法
  • csgo视角指令锁定枪械摇晃
  • Python简单格式化时间的方法【strftime函数】
  • jQuery轻松实现表格的隔行变色和点击行变色的实例代码
  • android/data/wifipwd
  • jsonobject用法
  • 上饶县国税局局长名单
  • 国家税务局何时上班
  • 内蒙地税个人所得税标准
  • 车辆购置税免税条件
  • 土地面积测量
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设