1.adnroid常亮设置

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

2.读电量的方式(广播方式实现)

[1]新建一个广播类去接收系统电池变化信息,在这里通过调用intent.getExtras()方法得到intent携带的Bundle集合
其中有当前电量字段”level”,总电量”scale”

package com.twei.battery;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.TextView;/** * 监听获取手机系统剩余电量 * Created by Twei on 2017/3/14. */public class BatteryReceiver extends BroadcastReceiver {    private TextView pow;    public BatteryReceiver(TextView pow) {        this.pow = pow;    }    @Override    public void onReceive(Context context, Intent intent) {        int current = intent.getExtras().getInt("level");// 获得当前电量        int total = intent.getExtras().getInt("scale");// 获得总电量        int percent = current * 100 / total;        pow.setText(percent + "%");    }}

[2]在需要使用的activity动态注册广播监听电池电量变化

IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);receiver = new BatteryReceiver(tvElectric);registerReceiver(receiver, filter);

[3]在销毁方法中注销监听广播

unregisterReceiver(receiver);

更多相关文章

  1. android键盘谈起和收起监听
  2. android监听网络状态,实时更新网络状态
  3. ListView监听OnItemClick无响应
  4. android中监听layout布局
  5. Android(安卓)WIFI状态监控
  6. android获取监听SD Card状态的方法
  7. 如何在xml中直接添加view点击监听(参考rayleung博客)
  8. Android(安卓)解决静态广播收不到的问题
  9. android亮屏、黑屏、解锁事件的系统广播接收

随机推荐

  1. android中处理各种触摸事件的方法浅谈
  2. Android(安卓)解决OOM
  3. android 推送
  4. Android(安卓)实现点击按钮获取验证码 60
  5. ListView滚动黑屏问题
  6. Android(安卓)链接https出现 javax.net.s
  7. Android采用Fragment+ViewPager+动画实现
  8. Error:(16, 0) Gradle DSL method not fo
  9. android 获取IP地址
  10. Android(安卓)AppWidget组件