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>


更多相关文章

  1. Android(安卓)UI系列-----LinearLayout的综合使用
  2. android sd卡状态、路径、可用空间,内存
  3. Android开发(二十七)——android:layout_weight的真实含义
  4. 四十四、Android之android:layout_weight详解
  5. 在android中举例说明用Environment、StatFs以及DecimalFormat来
  6. Android获得SD卡剩余容量的源码
  7. layout_weight 权重
  8. h5页面打开app,安卓端和苹果端
  9. Android学习笔记(八):Activity-OpenMenu和LinearLayout

随机推荐

  1. 多厂商***系列之十三:***综合实验分享
  2. 停止争论:ITIL v4、SRE和DevOps助力数字化
  3. 多厂商***系列之十二:ASA Dynamic site-to
  4. Terraform,变量详解
  5. K8S v1.18.x 部署-Kubeadm方式-7:部署Addo
  6. 多厂商***系列之十一:Easy ***完美解决方
  7. Terraform,模块基础
  8. 企业如何正确选择合适的DevOps培训
  9. 3-13(树)
  10. 2021年省考国考百度网盘资料大合集