Android中获取电池电量实例代码

 更新时间:2013年06月20日 15:15:19   作者:  
显示当前电池电量在特殊的需求下还是蛮有用的,本文写了一个可以实现简单的功能,感兴趣的朋友可以参考下哈
复制代码 代码如下:

/**
*
* @author chrp
*
*显示当前电池电量
*/
public class MainActivity extends Activity {
private TextView tv;

/**
* 广播接受者
*/
class BatteryReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
//判断它是否是为电量变化的Broadcast Action
if(Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction())){
//获取当前电量
int level = intent.getIntExtra("level", 0);
//电量的总刻度
int scale = intent.getIntExtra("scale", 100);
//把它转成百分比
tv.setText("电池电量为"+((level*100)/scale)+"%");
}
}

}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);

tv = new TextView(this);
tv.setText("chrp");
this.setContentView(tv);

//注册广播接受者java代码
IntentFilter intentFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
//创建广播接受者对象
BatteryReceiver batteryReceiver = new BatteryReceiver();

//注册receiver
registerReceiver(batteryReceiver, intentFilter);
}

相关文章

  • Kotlin协程操作之创建启动挂起恢复详解

    Kotlin协程操作之创建启动挂起恢复详解

    本文的定位是协程的创建、启动、挂起、恢复,也会示例一些简单的使用,这里不对suspend讲解,,也不对协程的高级用法做阐述(热数据通道Channel、冷数据流Flow...),本文主要讲协程稍微深入的全面知识
    2022-08-08
  • Android中FoldingLayout折叠布局的用法及实战全攻略

    Android中FoldingLayout折叠布局的用法及实战全攻略

    这篇文章主要介绍了Android中FoldingLayout折叠布局的用法及实例,通过FoldingLayout我们可以制作出炫酷的菜单折叠效果,文中的例子讲解得非常详细,需要的朋友可以参考下
    2016-02-02
  • Android实现图片添加阴影效果的2种方法

    Android实现图片添加阴影效果的2种方法

    这篇文章主要介绍了Android实现图片添加阴影效果的2种方法,第一种方法是自定义drawable,第二种方式就是自定义view,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Android开发之Socket通信传输简单示例

    Android开发之Socket通信传输简单示例

    这篇文章主要介绍了Android开发之Socket通信传输实现方法,结合实例形式分析了Android socket传输的原理、实现方法与相关注意事项,需要的朋友可以参考下
    2017-08-08
  • 浅谈React Native打包apk的坑

    浅谈React Native打包apk的坑

    下面小编就为大家带来一篇浅谈React Native打包apk的坑。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Android使用animator实现fragment的3D翻转效果

    Android使用animator实现fragment的3D翻转效果

    这篇文章主要为大家详细介绍了Android使用animator实现fragment的3D翻转效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android开发之经典游戏贪吃蛇

    Android开发之经典游戏贪吃蛇

    贪吃蛇是一款足够经典的游戏。它的经典,在于用户操作的简单,在于技术实现的简介,在于他的经久不衰。下面来看下如何在Android开发这款经典游戏。
    2016-07-07
  • Android实现带签到赢积分功能的日历

    Android实现带签到赢积分功能的日历

    这篇文章主要为大家详细介绍了Android实现带签到赢积分功能的日历,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android实现网络图片浏览功能

    Android实现网络图片浏览功能

    这篇文章主要为大家详细介绍了Android实现网络图片浏览功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Android中基于XMPP协议实现IM聊天程序与多人聊天室

    Android中基于XMPP协议实现IM聊天程序与多人聊天室

    这篇文章主要介绍了Android中基于XMPP协议实现IM聊天程序与多人聊天室的方法,XMPP基于XML数据格式传输,一般用于即时消息(IM)以及在线现场探测,需要的朋友可以参考下
    2016-02-02

最新评论