
android怎么得到powermanagerservice
这个是获取电量的android DEMO:
package comandroidbatterywaster;
import androidappActivity;
import androidcontentBroadcastReceiver;
import androidcontentContext;
import androidcontentIntent;
import androidcontentIntentFilter;
import androidosBatteryManager;
import androidosBundle;
import androidosPowerManager;
import androidviewView;
import androidwidgetCheckBox;
import androidwidgetTextView;
import javatextDateFormat;
import javautilDate;
/
So you thought sync used up your battery life
/
public class BatteryWaster extends Activity {
TextView mLog;
DateFormat mDateFormat;
IntentFilter mFilter;
PowerManagerWakeLock mWakeLock;
SpinThread mThread;
@Override
public void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
// Set the layout for this activity You can find it
// in res/layout/hello_activityxml
setContentView(Rlayoutmain);
findViewById(Ridcheckbox)setOnClickListener(mClickListener);
mLog = (TextView)findViewById(Ridlog);
mDateFormat = DateFormatgetInstance();
mFilter = new IntentFilter();
mFilteraddAction(IntentACTION_BATTERY_CHANGED);
mFilteraddAction(IntentACTION_BATTERY_LOW);
mFilteraddAction(IntentACTION_BATTERY_OKAY);
mFilteraddAction(IntentACTION_POWER_CONNECTED);
PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE);
mWakeLock = pmnewWakeLock(PowerManagerFULL_WAKE_LOCK, "BatteryWaster");
mWakeLocksetReferenceCounted(false);
}
@Override
public void onPause() {
stopRunning();
}
ViewOnClickListener mClickListener = new ViewOnClickListener() {
public void onClick(View v) {
CheckBox checkbox = (CheckBox)v;
if (checkboxisChecked()) {
startRunning();
} else {
stopRunning();
}
}
};
void startRunning() {
log("Start");
registerReceiver(mReceiver, mFilter);
mWakeLockacquire();
if (mThread == null) {
mThread = new SpinThread();
mThreadstart();
}
}
void stopRunning() {
log("Stop");
unregisterReceiver(mReceiver);
mWakeLockrelease();
if (mThread != null) {
mThreadquit();
mThread = null;
}
}
void log(String s) {
mLogsetText(mLoggetText() + "\n" + mDateFormatformat(new Date()) + ": " + s);
}
BroadcastReceiver mReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intentgetAction();
String title = action;
int index = titlelastIndexOf('');
if (index >= 0) {
title = titlesubstring(index + 1);
}
if (IntentACTION_BATTERY_CHANGEDequals(action)) {
int level = intentgetIntExtra(BatteryManagerEXTRA_LEVEL, -1);
int icon = intentgetIntExtra(BatteryManagerEXTRA_ICON_SMALL,-1);
log(title + ": level=" + level + "\n" + "icon:" + icon);
} else {
log(title);
}
}
};
class SpinThread extends Thread {
private boolean mStop;
public void quit() {
synchronized (this) {
mStop = true;
}
}
android手机的充电情况监视
/
先声明一个 IntentFilter 对象
/
private IntentFilter mIntentFilter;
public void onCreate(Bundle savedInstanceState)
{
superonCreate(savedInstanceState);
setContentView(Rlayoutmain);
mIntentFilter = new IntentFilter();
mIntentFilteraddAction(IntentACTION_BATTERY_CHANGED);
}
protected void onResume()
{
superonResume();
// 注册消息处理器
registerReceiver(mIntentReceiver, mIntentFilter);
}
//声明消息处理过程
private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intentgetAction();
//要看看是不是我们要处理的消息
if (actionequals(IntentACTION_BATTERY_CHANGED)) {
//电池电量,数字
Logd("Battery", "" + intentgetIntExtra("level", 0));
//电池最大容量
Logd("Battery", "" + intentgetIntExtra("scale", 0));
//电池伏数
Logd("Battery", "" + intentgetIntExtra("voltage", 0));
//电池温度
Logd("Battery", "" + intentgetIntExtra("temperature", 0));
//电池状态,返回是一个数字
// BatteryManagerBATTERY_STATUS_CHARGING 表示是充电状态
// BatteryManagerBATTERY_STATUS_DISCHARGING 放电中
// BatteryManagerBATTERY_STATUS_NOT_CHARGING 未充电
// BatteryManagerBATTERY_STATUS_FULL 电池满
Logd("Battery", "" + intentgetIntExtra("status", BatteryManagerBATTERY_STATUS_UNKNOWN));
//充电类型 BatteryManagerBATTERY_PLUGGED_AC 表示是充电器,不是这个值,表示是 USB
Logd("Battery", "" + intentgetIntExtra("plugged", 0));
//电池健康情况,返回也是一个数字
//BatteryManagerBATTERY_HEALTH_GOOD 良好
//BatteryManagerBATTERY_HEALTH_OVERHEAT 过热
//BatteryManagerBATTERY_HEALTH_DEAD 没电
//BatteryManagerBATTERY_HEALTH_OVER_VOLTAGE 过电压
//BatteryManagerBATTERY_HEALTH_UNSPECIFIED_FAILURE 未知错误
Logd("Battery", "" + intentgetIntExtra("health", BatteryManagerBATTERY_HEALTH_UNKNOWN));
}
}
};
这个是获取android电量的DEMO:
package comandroidbatterywaster;
import androidappActivity;
import androidcontentBroadcastReceiver;
import androidcontentContext;
import androidcontentIntent;
import androidcontentIntentFilter;
import androidosBatteryManager;
import androidosBundle;
import androidosPowerManager;
import androidviewView;
import androidwidgetCheckBox;
import androidwidgetTextView;
import javatextDateFormat;
import javautilDate;
/
So you thought sync used up your battery life
/
public class BatteryWaster extends Activity {
TextView mLog;
DateFormat mDateFormat;
IntentFilter mFilter;
PowerManagerWakeLock mWakeLock;
SpinThread mThread;
@Override
public void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
// Set the layout for this activity You can find it
// in res/layout/hello_activityxml
setContentView(Rlayoutmain);
findViewById(Ridcheckbox)setOnClickListener(mClickListener);
mLog = (TextView)findViewById(Ridlog);
mDateFormat = DateFormatgetInstance();
mFilter = new IntentFilter();
mFilteraddAction(IntentACTION_BATTERY_CHANGED);
mFilteraddAction(IntentACTION_BATTERY_LOW);
mFilteraddAction(IntentACTION_BATTERY_OKAY);
mFilteraddAction(IntentACTION_POWER_CONNECTED);
PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE);
mWakeLock = pmnewWakeLock(PowerManagerFULL_WAKE_LOCK, "BatteryWaster");
mWakeLocksetReferenceCounted(false);
}
@Override
public void onPause() {
stopRunning();
}
ViewOnClickListener mClickListener = new ViewOnClickListener() {
public void onClick(View v) {
CheckBox checkbox = (CheckBox)v;
if (checkboxisChecked()) {
startRunning();
} else {
stopRunning();
}
}
};
void startRunning() {
log("Start");
registerReceiver(mReceiver, mFilter);
mWakeLockacquire();
if (mThread == null) {
mThread = new SpinThread();
mThreadstart();
}
}
void stopRunning() {
log("Stop");
unregisterReceiver(mReceiver);
mWakeLockrelease();
if (mThread != null) {
mThreadquit();
mThread = null;
}
}
void log(String s) {
mLogsetText(mLoggetText() + "\n" + mDateFormatformat(new Date()) + ": " + s);
}
BroadcastReceiver mReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intentgetAction();
String title = action;
int index = titlelastIndexOf('');
if (index >= 0) {
title = titlesubstring(index + 1);
}
if (IntentACTION_BATTERY_CHANGEDequals(action)) {
int level = intentgetIntExtra(BatteryManagerEXTRA_LEVEL, -1);
int icon = intentgetIntExtra(BatteryManagerEXTRA_ICON_SMALL,-1);
log(title + ": level=" + level + "\n" + "icon:" + icon);
} else {
log(title);
}
}
};
class SpinThread extends Thread {
private boolean mStop;
public void quit() {
synchronized (this) {
mStop = true;
}
}
public void run() {
while (true) {
synchronized (this) {
if (mStop) {
>
这个是获取电量的android DEMO:
package comandroidbatterywaster;
import androidappActivity;
import androidcontentBroadcastReceiver;
import androidcontentContext;
import androidcontentIntent;
import androidcontentIntentFilter;
import androidosBatteryManager;
import androidosBundle;
import androidosPowerManager;
import androidviewView;
import androidwidgetCheckBox;
import androidwidgetTextView;
import javatextDateFormat;
import javautilDate;
/
So you thought sync used up your battery life
/
public class BatteryWaster extends Activity {
TextView mLog;
DateFormat mDateFormat;
IntentFilter mFilter;
PowerManagerWakeLock mWakeLock;
SpinThread mThread;
@Override
public void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
// Set the layout for this activity You can find it
// in res/layout/hello_activityxml
setContentView(Rlayoutmain);
findViewById(Ridcheckbox)setOnClickListener(mClickListener);
mLog = (TextView)findViewById(Ridlog);
mDateFormat = DateFormatgetInstance();
mFilter = new IntentFilter();
mFilteraddAction(IntentACTION_BATTERY_CHANGED);
mFilteraddAction(IntentACTION_BATTERY_LOW);
mFilteraddAction(IntentACTION_BATTERY_OKAY);
mFilteraddAction(IntentACTION_POWER_CONNECTED);
PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE);
mWakeLock = pmnewWakeLock(PowerManagerFULL_WAKE_LOCK, "BatteryWaster");
mWakeLocksetReferenceCounted(false);
}
@Override
public void onPause() {
stopRunning();
}
ViewOnClickListener mClickListener = new ViewOnClickListener() {
public void onClick(View v) {
CheckBox checkbox = (CheckBox)v;
if (checkboxisChecked()) {
startRunning();
} else {
stopRunning();
}
}
};
void startRunning() {
log("Start");
registerReceiver(mReceiver, mFilter);
mWakeLockacquire();
if (mThread == null) {
mThread = new SpinThread();
mThreadstart();
}
}
void stopRunning() {
log("Stop");
unregisterReceiver(mReceiver);
mWakeLockrelease();
if (mThread != null) {
mThreadquit();
mThread = null;
}
}
void log(String s) {
mLogsetText(mLoggetText() + "\n" + mDateFormatformat(new Date()) + ": " + s);
}
BroadcastReceiver mReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intentgetAction();
String title = action;
int index = titlelastIndexOf('');
if (index >= 0) {
title = titlesubstring(index + 1);
}
if (IntentACTION_BATTERY_CHANGEDequals(action)) {
int level = intentgetIntExtra(BatteryManagerEXTRA_LEVEL, -1);
int icon = intentgetIntExtra(BatteryManagerEXTRA_ICON_SMALL,-1);
log(title + ": level=" + level + "\n" + "icon:" + icon);
} else {
log(title);
}
}
};
class SpinThread extends Thread {
private boolean mStop;
public void quit() {
synchronized (this) {
mStop = true;
}
}
public void run() {
while (true) {
synchronized (this) {
if (mStop) {
return;
}
}
}
}
}
}
这个是layout:
<LinearLayout xmlns:android=">
以上就是关于android怎么得到powermanagerservice getsystemservicecontext.power全部的内容,包括:android怎么得到powermanagerservice getsystemservicecontext.power、android 怎么获得是充电状态、有没有什么方法能够快速,实时的获取android手机的电量值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)