Android应用禁止屏幕休眠的几种方法

Android应用禁止屏幕休眠的几种方法,第1张

方法一:添加休眠锁,休眠锁必须成对出现。

方法二:在Activity布局中设置Windows属性进行控制,但是一定要在加载布局之前执行,此种方法的局限性是只有在Activity类中有效,Activity退出时失效。

方法三:在View布局中添加属性,此种方法的好处是不一定非要在Activity界面运行时屏幕常亮才有效,View启动后可以自主设置。

View的xml布局中加入:

android:KeepScreenOn="true"

代码中执行是否保持屏幕常亮:

ViewsetKeepScreenOn(true);

ViewsetKeepScreenOn(false);

使用如下代码即可:

PowerManager pm =

            (PowerManager) getSystemService(ContextPOWER_SERVICE);

        mWakeLock = pmnewWakeLock(

            PowerManagerSCREEN_DIM_WAKE_LOCK, "SoundRecorder");

mWakeLockacquire();

看错,原来不是指APP啊

在开发Android程序时,有时候在程序运行的时候,不能让系统休眠,否则有一些运行会停止,因此我们需要设置禁止休眠,有两种方式:一种是添加权限,别一种是代码中设置,建议使用第一种方式,这样,在安装程序的时候会进行提醒:

第一种方式:

在Manifestxml文件里面用user-permission声明

名称为:androidpermissionWAKE_LOCK

第二种方式:

getWindow()setFlags(WindowManagerLayoutParamsFLAG_KEEP_SCREEN_ON, WindowManagerLayoutParamsFLAG_KEEP_SCREEN_ON);

把这段代码加在setContentView(Rlayoutmain)之前即可

实现这一功能的方法有两种,一种是在Manifestxml文件里面声明,一种是在代码里面修改LayoutParams的标志位。具体如下:

1、在AndroidManifestxml文件里面用user-permission声明。代码如下:

< uses-permission android:name=”androidpermissionWAKE_LOCK” >

这种方法,在安装apk时,系统会提示安装人是否允许使用禁止休眠功能。

2、在程序中用代码实现。代码如下:

getWindow()setFlags(WindowManagerLayoutParamsFLAG_KEEP_SCREEN_ON, WindowManagerLayoutParamsFLAG_KEEP_SCREEN_ON);

把这段代码加在setContentView(Rlayoutmain)之前即可

这种方法,安装时,不会提示安装人是否允许使用禁止休眠功能

以上就是关于Android应用禁止屏幕休眠的几种方法全部的内容,包括:Android应用禁止屏幕休眠的几种方法、android 如何禁止系统休眠、如何让android系统禁止休眠等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/zz/9833461.html

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

发表评论

登录后才能评论

评论列表(0条)

保存