基本信息
源码名称:android broadcast 实例分享 附源代码
源码大小:0.05M
文件格式:.zip
开发语言:Java
更新时间:2013-03-11
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
android broadcast 入门级实例分享
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(); } }