显示电池电量
16lz
2021-01-25
1.BatteryBroardCastReceiver
package com.example.batterydemo;import android.app.AlertDialog;import android.app.Dialog;import android.content.BroadcastReceiver;import android.content.Context;import android.content.DialogInterface;import android.content.DialogInterface.OnClickListener;import android.content.Intent;public class BatteryBroardCastReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context arg0, Intent arg1) {if (Intent.ACTION_BATTERY_CHANGED.equals(arg1.getAction())) {int level = arg1.getIntExtra("level", 0);// 剩余电池容量int scale = arg1.getIntExtra("scale", 100);// 总量Dialog mDialog = new AlertDialog.Builder(arg0).setTitle("title").setMessage(level + "/" + scale).setNegativeButton("close", new OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {}}).create();mDialog.show();}}}
2.MainActivity
package com.example.batterydemo;import android.app.Activity;import android.content.Intent;import android.content.IntentFilter;import android.os.Bundle;import android.view.View;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void b_onclick(View v) {BatteryBroardCastReceiver receiver = new BatteryBroardCastReceiver();IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);//专门提供了一个取得电池电量信息的ActionregisterReceiver(receiver, filter);}}
3.activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="b_onclick" android:text="click" /></RelativeLayout>
更多相关文章
- Android(安卓)UI系列-----LinearLayout的综合使用
- android sd卡状态、路径、可用空间,内存
- Android开发(二十七)——android:layout_weight的真实含义
- 四十四、Android之android:layout_weight详解
- 在android中举例说明用Environment、StatFs以及DecimalFormat来
- Android获得SD卡剩余容量的源码
- layout_weight 权重
- h5页面打开app,安卓端和苹果端
- Android学习笔记(八):Activity-OpenMenu和LinearLayout