power manager_power manager是什么意思
在下面的时间里,我会通过一些例子和解释详细回答大家关于power manager的问题。关于power manager的讨论,我们正式开始。
1.Android中判断屏幕是否亮屏和是否解锁功能
2.ThinKpad笔记本E40无法安装Power Manager,提示无法在此系统上运行。
3.thinkpad powermanager高级设置里 允许唤醒计时器设置是什么?有什么作用
4.ipowermanager.stub.asinterface怎么调用 android7.1
5.android怎么得到powermanagerservice getsystemservicecontext.power
Android中判断屏幕是否亮屏和是否解锁功能
1.屏幕是否亮屏:
PowerManager powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE);//true为打开,false为关闭boolean ifOpen = powerManager.isScreenOn();
2.屏幕是否解锁:
KeyguardManager mKeyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);boolean flag = mKeyguardManager.inKeyguardRestrictedInputMode();
当前的屏幕锁有五种设置,分别是没有设置屏幕锁,滑动解锁,图案解锁,PIN码解锁,密码解锁。
如果没有设置屏幕锁,返回值会一直为FALSE。如果用户设置了屏幕锁(包括后四种锁中的任何一种),屏幕不亮时返回TRUE,屏幕亮时,解锁前返回TRUE,解锁后返回FALSE。
有的时候我们只需一个判断就能满足需求,但有时我们需要这两个相互结合满足需求。
以上所述是小编给大家介绍的Android中判断屏幕是否亮屏和是否解锁功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
ThinKpad笔记本E40无法安装Power Manager,提示无法在此系统上运行。
除bios设置外,还需要主板支持才能自动开机启动
每个电脑都有电源管理的选项,只是名字不同进入bios后,自己一项一项的找看看
找带power
manager
的选项,里面有wake
up
By
pme的字样还有Resume
by
RTC
Alarm的字样一旦看到这些,就是你找的
POWER
MANAGEMENT
FEATURES
thinkpad powermanager高级设置里 允许唤醒计时器设置是什么?有什么作用
PowerManager电源管理软件的版本,不同的操作系统和位数就有可能不一样,应该是你安装的版本,和当前运行的操作系统不匹配。
解决办法:至联想官网,输入机器编号,正确选择你当前的操作系统和位数,在出现的列表中重新下载、安装即可。
ipowermanager.stub.asinterface怎么调用 android7.1
一些程序或计划任务可能会唤醒休眠的笔记本。默认情况下,电源选项设置不允许计划任务将计算机从睡眠或休眠状态唤醒。不过,如果更改了这些设置,有些程序可能会唤醒计算机。
通过这个设置可以阻止程序唤醒计算机。
android怎么得到powermanagerservice getsystemservicecontext.power
PowerManager类并没有提供关机的shutdown接口,而是通过IBinder这种Android中特有的通信模式,与PowerManagerService 类进行通信。PowerManagerService是PowerManager 类中定义的接口的具体实现,并进一步调用Power 类来与下一层进行通信. 在PowerManagerService实现了shutdown接口,power服务实现了关机功能
PowerManager的实现通过IPowerManager来调用Power服务的接口。 IPowerManager是AIDL文件自动生成的类,便于远程通信。IPowerManage.aidl文件目录
framework/base/core/Java/android/os/IPowerManage.aidl
IPowerManager实现了shutdown接口,所以,如果我们能够获得Power服务的IBinder,通过反射调用shutdown方法就能实现关机功能。
需要注意的是,ServiceManager管理着系统的服务程序,它保存着所有服务的IBinder,通过服务名就能获取到这个服务的IBinder。
但ServiceManager这个类也是HIDE的,也需要反射进行调用。两次,通过两次反射调用,就能调用power服务实现的关机功能。
android怎么得到powermanagerservice
这个是获取电量的android DEMO:
package com.android.batterywaster;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.BatteryManager;
import android.os.Bundle;
import android.os.PowerManager;
import android.view.View;
import android.widget.CheckBox;
import android.widget.TextView;
import java.text.DateFormat;
import java.util.Date;
/**
* So you thought sync used up your battery life.
*/
public class BatteryWaster extends Activity {
TextView mLog;
DateFormat mDateFormat;
IntentFilter mFilter;
PowerManager.WakeLock mWakeLock;
SpinThread mThread;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Set the layout for this activity. You can find it
// in res/layout/hello_activity.xml
setContentView(R.layout.main);
findViewById(R.id.checkbox).setOnClickListener(mClickListener);
mLog = (TextView)findViewById(R.id.log);
mDateFormat = DateFormat.getInstance();
mFilter = new IntentFilter();
mFilter.addAction(Intent.ACTION_BATTERY_CHANGED);
mFilter.addAction(Intent.ACTION_BATTERY_LOW);
mFilter.addAction(Intent.ACTION_BATTERY_OKAY);
mFilter.addAction(Intent.ACTION_POWER_CONNECTED);
PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "BatteryWaster");
mWakeLock.setReferenceCounted(false);
}
@Override
public void onPause() {
stopRunning();
}
View.OnClickListener mClickListener = new View.OnClickListener() {
public void onClick(View v) {
CheckBox checkbox = (CheckBox)v;
if (checkbox.isChecked()) {
startRunning();
} else {
stopRunning();
}
}
};
void startRunning() {
log("Start");
registerReceiver(mReceiver, mFilter);
mWakeLock.acquire();
if (mThread == null) {
mThread = new SpinThread();
mThread.start();
}
}
void stopRunning() {
log("Stop");
unregisterReceiver(mReceiver);
mWakeLock.release();
if (mThread != null) {
mThread.quit();
mThread = null;
}
}
void log(String s) {
mLog.setText(mLog.getText() + "\n" + mDateFormat.format(new Date()) + ": " + s);
}
BroadcastReceiver mReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
String title = action;
int index = title.lastIndexOf('.');
if (index >= 0) {
title = title.substring(index + 1);
}
if (Intent.ACTION_BATTERY_CHANGED.equals(action)) {
int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int icon = intent.getIntExtra(BatteryManager.EXTRA_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;
}
}
好了,今天关于“power manager”的话题就讲到这里了。希望大家能够对“power manager”有更深入的认识,并且从我的回答中得到一些帮助。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。