package com.test;
import android.app.Activity;
import android.app.Dialog;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.TextView;
public class Broadcast extends Activity {
private int intLevel;
private int intScale;
private Button mButton01;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mButton01 = (Button) findViewById(R.id.myButton1);
mButton01.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
//注册一个系统 BroadcastReceiver,作为访问电池计量之用
registerReceiver(batInfoReceiver, new IntentFilter(
Intent.ACTION_BATTERY_CHANGED));
}
});
}
private BroadcastReceiver batInfoReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
//如果捕捉到的action是ACTION_BATTERY_CHANGED,
//就运行onBatteryInfoReceiver()
if (Intent.ACTION_BATTERY_CHANGED.equals(action)) {
intLevel = intent.getIntExtra("level", 0);
intScale = intent.getIntExtra("scale", 100);
onBatteryInfoReceiver(intLevel, intScale);
}
}
};
//捕捉到ACTION_BATTERY_CHANGED时要运行的method
public void onBatteryInfoReceiver(int intLevel, int intScale) {
//create跳出的对话窗口
final Dialog d = new Dialog(Broadcast.this);
d.setTitle(R.string.str_dialog_title);
d.setContentView(R.layout.mydialog);
//创建一个背景模糊的Window,且将对话窗口放在前景
Window window = d.getWindow();
window.setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
//将取得的电池计量显示于Dialog中
TextView mTextView02 = (TextView) d.findViewById(R.id.myTextView2);
mTextView02.setText(getResources().getText(R.string.str_dialog_body)
+ String.valueOf(intLevel * 100 / intScale) + "%");
//设置返回主画面的按钮
Button mButton02 = (Button) d.findViewById(R.id.myButton2);
mButton02.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
unregisterReceiver(batInfoReceiver);
d.dismiss();
}
});
d.show();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Android broadcast电池电量显示源码.zip项目安卓应用源码下载Android broadcast电池电量显示源码.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
资源推荐
资源详情
资源评论
收起资源包目录
Android broadcast电池电量显示源码.zip (28个子文件)
Android broadcast电池电量显示源码
Android broadcast电池电量显示源码
Android broadcast电池电量显示源码
broadcast电池电量
bin
classes.dex 6KB
broadcast.apk 17KB
com
test
R$layout.class 396B
R$id.class 491B
R$drawable.class 456B
Broadcast$2.class 1KB
R$attr.class 310B
Broadcast$3.class 997B
R.class 461B
Broadcast.class 3KB
Broadcast$1.class 1KB
R$string.class 579B
resources.ap_ 12KB
res
drawable-ldpi
icon.png 2KB
drawable-hdpi
icon.png 4KB
values
strings.xml 453B
color.xml 207B
drawable-mdpi
icon.png 3KB
layout
mydialog.xml 769B
main.xml 927B
assets
default.properties 465B
gen
com
test
R.java 1KB
src
com
test
Broadcast.java 2KB
.project 845B
.classpath 280B
AndroidManifest.xml 672B
1_120828230904_1.png 15KB
1-120RR30Q60-L.png 24KB
共 28 条
- 1
资源评论
yxkfw
- 粉丝: 81
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C#ASP.NET公司年会抽奖程序源码数据库 Access源码类型 WebForm
- (源码)基于SQLite和C++的项目管理系统.zip
- 2024V免签11月份-三网免挂支付系统(集成最新的pc端监控软件)
- (源码)基于NodeJS和Fastify的硬件数据管理系统.zip
- (源码)基于Django和React的智能家居管理系统.zip
- 2022年系统架构设计师考试模拟卷(案例分析).pdf
- 数据库原理-测验.pdf
- (源码)基于C++和wxWidgets的仓库管理系统.zip
- spring-boot - spring-boot小知识点
- 全球各国汇率、短长期、政策利率数据(1914-2024.3).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功