android怎么得到powermanagerservice getsystemservicecontext.power

android怎么得到powermanagerservice getsystemservicecontext.power,第1张

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手机的电量值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9564615.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存