魔乐科技安卓开发教程----李兴华----15取得电池电量信息

1.电池电量常用属性

在这里插入图片描述

1、创建BroadcastReceiver接受类BatteryBroadcast

//接受电池信息的广播
public class BatteryBroadcast extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        if (Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction())){
            int level=intent.getIntExtra("level",0);//获取电量水平
            int scale=intent.getIntExtra("scale",100);
            Dialog dialog=new AlertDialog.Builder(context).setTitle("电池电量").setMessage("电池电量为:"+String.valueOf(level*100/scale)
            +"%").setNegativeButton("关闭", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {

                }
            }).create();
            dialog.show();
        }
    }
}

2、主activity文件

public class MainActivity extends AppCompatActivity {
    private Button showbattery=null;

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

        showbattery=findViewById(R.id.showbattery);
        showbattery.setOnClickListener(new OnClickListenerImpl());

    }

    private  class OnClickListenerImpl implements View.OnClickListener{

        @Override
        public void onClick(View v) {
            BatteryBroadcast receiver=new BatteryBroadcast();
            IntentFilter filter=new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
            registerReceiver(receiver,filter);
        }
    }
}

结果为:
在这里插入图片描述

发布了61 篇原创文章 · 获赞 1 · 访问量 912

猜你喜欢

转载自blog.csdn.net/weixin_43745804/article/details/105086955