Android广播监听手机电量
2017-06-21 10:23
441 查看
Android获取手机电量信息,使用广播可以更好的监听手机电量的变化,直接上代码。
Manifest配置权限:
package com.yang.user.mybatterystats; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { TextView tv ; BatteryBroadcastReciver batteryBroadcastReciver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView) findViewById(R.id.tv); } @Override protected void onResume() { super.onResume(); batteryBroadcastReciver = new BatteryBroadcastReciver(); //传建一个过滤器 IntentFilter intentFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); registerReceiver(batteryBroadcastReciver,intentFilter); } @Override protected void onPause() { super.onPause(); unregisterReceiver(batteryBroadcastReciver); } public class BatteryBroadcastReciver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(Intent.ACTION_BATTERY_CHANGED)){ //get 系统电量 int level = intent.getIntExtra("level",0); int total =intent.getIntExtra("scale",100); tv.setText("当前电量: "+ (level*100)/total + "%"); //当电量小于15%时触发 if (level<15){ Toast.makeText(MainActivity.this,"当前电量小于15%",Toast.LENGTH_SHORT).show(); } } } } }
Manifest配置权限:
<uses-permission android:name="android.permission.BATTERY_STATS"/>
相关文章推荐
- Android之BroadcastReceiver监听手机电量
- Android初级教程使用服务注册广播接收者监听手机解锁屏变化
- [原] Android中监听手机链接数据线USB大容量存储的广播
- Android手机使用广播监听手机收到的短信
- android 监听手机电量变化
- [置顶] 【Android】Android开发点击查看手机电量的小功能。学习广播的一个小技能小Demo
- Android学习小记----监听电量的变化(不能静态注册的广播)
- android广播监听手机通话状态
- 接收系统广播消息之监听手机电量变化
- Android手机点击查看手机电量Demo,android开发小项目Test 利用广播
- 【Android】Android开发点击查看手机电量的小功能。学习广播的一个小技能小Demo
- Android电量和插拔电源状态广播监听
- android 用广播接受者监听手机网络状态
- Android学习小记----监听电量的变化(不能静态注册的广播), 保持Service不被杀死的好方法
- Android初级教程使用服务注册广播接收者监听手机解锁屏变化
- Android学习小记----监听电量的变化(不能静态注册的广播)
- android 监听手机屏幕唤醒和睡眠广播
- android 广播监控手机电量
- [Android] 使用广播接收器Braodcast Receiver 监听手机来电 去电 挂断的事
- android广播监听短信并显示内容