国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Intent.ACTION_BATTERY_CHANGED——檢測手機電量情況_夏天的風(fēng)—...
程序功能非常簡單,設(shè)計一個button,作為觸動事件——點擊后,便將當(dāng)前電池顯示出來。

      主程序仍然需要實現(xiàn)一個BroadcastReceiver對象,在Button的onClick事件觸發(fā)時,向系統(tǒng)注冊一個 BroadcastReiver,通過IntentFilter的設(shè)置來講Intent.ACTION_BATTERY_CHANGED

       具體源碼:

      package com.allove.wfp;

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.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class BatteryInfoTest extends Activity implements OnClickListener{
private Button mButton;
private int intLevel;
private int intScale;
private BroadcastReceiver mBatteryInfoReceiver=new BroadcastReceiver()
{

@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
String action=intent.getAction();
if(Intent.ACTION_BATTERY_CHANGED.equals(action))
{
intLevel=intent.getIntExtra("level",0);
intScale=intent.getIntExtra("scale", 100);
onBatteryInfoReceiver(intLevel,intScale);
}
}
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

mButton=(Button) this.findViewById(R.id.Button01);
mButton.setOnClickListener(this);
}

public void onBatteryInfoReceiver(int intLevel,int intScale)
{
final Dialog d=new Dialog(this);
d.setTitle("電池信息");
d.setContentView(R.layout.dialog);
Window window=d.getWindow();
window.setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
TextView mTextView=(TextView) d.findViewById(R.id.dialog_TextView01);
mTextView.setText("電池計量:"+String.valueOf(intLevel*100/intScale)+"%");
Button button=(Button) d.findViewById(R.id.dialog_Button01);
button.setOnClickListener(new View.OnClickListener(){

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
BatteryInfoTest.this.unregisterReceiver(mBatteryInfoReceiver);
d.dismiss();
}
});
d.show();
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId())
{
case R.id.Button01:
this.registerReceiver(mBatteryInfoReceiver,new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
break;
}
}
}

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Service關(guān)閉又自動啟(AlarmManager、PendingIntent、BroadcastReceiver、Service)
編寫安卓無界面后臺程序 開機自啟動服務(wù)
python實現(xiàn)發(fā)送和獲取手機短信驗證碼
系出名門Android(4) - 活動(Activity), 服務(wù)(Service), 廣...
總結(jié)篇之五:BroadcastReceiver應(yīng)用詳解
Android 開發(fā) — 開機自啟動--中國移動開發(fā)者社區(qū)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服