获取设备电量的aide代码

获取设备电量的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教程网官方交流群:758110864

版权声明:本文为AIDE教程网原创文章,转载请附上原文出处链接和本声明。
本文链接:https://www.aidemx.cn/1811.html

 版权声明:本文为AIDE教程网原创文章,转载请附上原文出处链接和本声明
本文链接: https://www.aidemx.cn/1811.html

梦雪

专注于AIDE教程分享

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐