好友多如果流单了大王卡有些免流软件用了还是扣费怎么扣?

2004人阅读
android(37)
在Android应用开发中,不少的应用需要和屏幕打交道,例如闹钟响铃的时候要保持屏幕处于亮屏状态,而在提醒过后又需要将屏幕熄灭。那么,在Android中是怎样来控制亮屏和熄屏的呢?下面就揭开神秘的面纱。
一、PowerManager和PowerManager.WakeLock
& & & 从标题中就可以大概看出这两者的关系,它们的静态结构如下:
& & & 下面分别说一下它们的作用:
& & &&1、PowerManager
& & & PowerManager是一个系统服务类,它是用来控制设备的电源的状态,例如,goToSleep就可以使设备进入睡眠状态,setBacklightBrightness可以用来控制背光的亮度。
& & & PowerManager作为一个系统的服务,在整个系统中只有一个实例,所以可以使用Context.getSystemService()来获取:
& & & 分析到这里,可以更进一步的看出两者之间的关系,PowerManager是系统级别的管理者,每一个Application需要使用WakeLock都需要通过它来分配。
& & & 上面的代码就是用来创建一个WakeLock的方法,其中,PowerManager.PARTIIAL_WAKE_LOCK是一个标志位,标志位是用来控制获取的WakeLock对象的类型,主要涉及到CPU、屏幕和键盘灯,下面说一下标志位的意义。
Flag Value
PARTIAL_WAKE_LOCK
On* & & & & & & & & & &&
Off & & & & & & & & & &&
Off & & & & & & & & & &&
SCREEN_DIM_WAKE_LOCK
SCREEN_BRIGHT_WAKE_LOCK
FULL_WAKE_LOCK
& & & 2、PowerManager.WakeLock
& & & 该类可以用来控制设备的工作状态。使用该类中的acquire可以用来使设备一直处于工作的状态,当然如果你不需要使用该设备了,就调用release来关闭。注意:在使用该类的时候,必须保证acquire和release是成对出现的。
& & & 根据acquire的实现,可以知道有两种方式可以确保acquire和release成对出现:
& & & (1)、自动release
& & & 调用该方法,就可以实现在timeout之后会自动调用release。
& & & (2)、手动release
& & & 该函数不会自动release,就需要用户手动调用,所以使用的方式如下:
二、PowerManager和PowerManager.WakeLock的使用步骤
& & & 说到这里,我们来总结一下使用这两个类的步骤,主要分为四步:
&&&&& 1、在AndroidManifest.xml中添加权限:
可能还需要
&uses-permission android:name=&android.permission.DEVICE_POWER& /&
另外WakeLock的设置是 Activiy 级别的,不是针对整个Application应用的。
可以在activity的onResume方法里面操作WakeLock,& 在onPause方法里面释放。
& & & 2、获取PowerManager的实例;
& & & 3、调用PowerManager的newWakeLock(int flags, String tag)的方法创建一个WakeLock的对象,其中flags标志位用来指示要获取的WakeLock的类型,不同的WakeLock对CPU、键盘和键盘灯有不同的影响,详细可以参照上一节的表一。
& & & 4、通过acquire()获取相应的锁,然后进行其他业务逻辑的操作,最后使用release()释放(释放是必须的)。
三、PowerManager和PowerManager.WakeLock的使用实例
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:41561次
排名:千里之外
原创:19篇
转载:79篇
(2)(1)(1)(3)(3)(2)(7)(18)(10)(49)(1)(1)Win10&无法完全关机,睡眠熄屏锁屏之后不能唤醒?
  Win10 无法完全关机,睡眠熄屏锁屏之后不能唤醒?
  双显卡15r-5537dell笔记本,安装win10后,用驱动人生,重新更新所有驱动后:
  1.关机,鼠标还亮,无法完全关机,再次点击电源键无反应;
  2.长时间不用,自动熄灭屏幕后,无法唤醒。
  *已尝试重新安装各类显卡驱动---不能解决上述问题。
  *已尝试关闭快速启动---不能解决上述问题。
  *已尝试重装win10系统----不能解决上述问题。
&故障点不是显卡了,是Intel Management Engine
Interface的驱动。卸载11.0.0.1155
的驱动,然后要找10.x或9.x版本的先装上。应该是要强行指定inf文件才能装上。下载这个/pub/softpaq/sp/sp66098.exe
然后用winrar或其他解压缩软件解压缩sp66098按win +x ,打开设备管理器,展开系统设备,右键点那个Intel
Management Engine
Interface,更新驱动程序软件,浏览计算机以查找驱动程序软件,从计算机的设备驱动程序列表中选取,从磁盘安装,选择xxxx\sp66098\Drivers\MEI\heci.inf
  来源:知乎 |
&链接:/question//answer/
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。Android亮屏和熄屏控制实例详解
作者:炫_愛羊
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Android亮屏和熄屏控制的方法,结合实例形式较为详细的分析了Android亮屏与息屏的原理,实现技巧与相关注意事项,需要的朋友可以参考下
本文实例讲述了Android亮屏和熄屏控制实现方法。分享给大家供大家参考,具体如下:
我们的Android应用程序很多需要和亮屏和熄屏打交道,比如闹钟的时候,需要保持亮屏,之后又需要熄屏。那么今天,我们来分析下这方面的功能。
二.& 系统服务 PowerManager.java
顾名思义,PowerManager.java就是管理我们电源方面的功能的,当然也包括我们屏幕的亮和熄灭。没错,我们的应用程序就是通过这个系统服务来实现亮屏和熄屏的功能的。
1.& 应用程序获取PowerManager服务, 我们可以这样书写:
代码如下:PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
因为PowerManager是系统服务,所以它的生命周期不是应用程序所能控制的;应用程序只能通过系统,向系统请求获取PowerManager服务,然后系统把这个服务的应用给我们。
2.& goToSleep()方法, 这个方法可以强制我们的屏幕熄屏。我们可以这样调用:
在上面拿到pm对象之后,这样调用
pm.goToSleep(SystemClock.uptimeMillis());
3.& setBacklightBrightness()方法,这个方法可以设置背光的亮度,从0-255
三.& 定时熄灭屏幕
那么这里,还可以介绍一个控制屏幕的方法就是PowerManager.WakeLock
顾名思义,WakeLock这个东西就是亮屏控制,这里说的亮屏,它定义了几种类型的亮屏。如下:
PARTIAL_WAKE_LOCK
SCREEN_DIM_WAKE_LOCK
SCREEN_BRIGHT_WAKE_LOCK
FULL_WAKE_LOCK
由于它定义了这么多类型,每种类型可以指定相对应的部件工作和不工作。那么我们就可以利用这些类型,从最细粒度来控制我们的屏幕,控制我们的电源,从而让我们的电源工作时间尽可能的延长(大家都知道,智能手机的电池问题是一个硬伤, 每天一充电,有木有? 别人说用安卓手机的男人都是顾家好男人,因为他每天晚上都要回家充电。。^^).
好的,好的,闲话不扯,继续。。。
怎么使用这个WakeLock呢?我们可以这样写:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "TAG");
wakeLock.acquire();
//做我们的工作,在这个阶段,我们的屏幕会持续点亮
//释放锁,屏幕熄灭。
wl.release();
那么这里我们也可以这样使用,就是多少时间后熄灭屏幕
首先点亮屏幕
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "TAG");
wakeLock.acquire();
mTimeHandler.postDelayed(new Runnable(){
public void run(){
wakeLock.release();
}, 10*1000);
嗯,延迟10s后熄灭屏幕。。。。
那么,这里要注意的是acquire()和release()要成对调用哦!也就是说,你申请了亮屏,过段时间,你要是释放它。
更多关于Android相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《》
希望本文所述对大家Android程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 优酷免流扣费 的文章

 

随机推荐