获取设备电量的aide代码
一、创建广播接收器
package com.mx.getdl;
import android.content.BroadcastReceiver;
import android.content.Intent;
import android.content.Context;
import android.widget.Toast;
/**
* 获取设备电量的aide代码
* Created by 梦雪 on 2019/11/14.
*/
public class BatteryReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context p1, Intent p2) {
//获取当前电量
int current=p2.getExtras().getInt("level");
//获取总电量
int total=p2.getExtras().getInt("scale");
Toast.makeText(p1, "当前电量:" + current + "%\n" + "总电量:" + total, Toast.LENGTH_LONG).show();
}
}
二、动态注册广播
package com.mx.getdl;
import android.app.Activity;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
public class MainActivity extends Activity {
private BatteryReceiver battery;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//设置接收广播的类型
IntentFilter filter=new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
//实例化BatteryReceiver广播接收器
battery = new BatteryReceiver();
//动态注册广播
registerReceiver(battery, filter);
}
@Override
protected void onDestroy() {
super.onDestroy();
//摧毁广播
unregisterReceiver(battery);
}
}
欢迎加入AIDE教程网官方交流群:961607042
版权声明:本文为AIDE教程网原创文章,转载请附上原文出处链接和本声明。
本文链接:https://www.aidemx.cn/1811.html
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持以下吧
请登录后发表评论
注册
社交帐号登录