这个有两个方式:

一种是直接使用api修改;

另一种是修改系统数据库;

调用api需要添加权限,而修改数据库不用。

1、api设置

Settings.System.putInt(getContentResolver(),android.provider.Settings.System.SCREEN_OFF_TIMEOUT,15*1000);

权限:

时长是单位是毫秒

这个并不能设置永久休眠,PowerManagerService的源码的getScreenOffTimeoutLocked方法最后return那里的max方法,说明最短只能10秒

private static final int MINIMUM_SCREEN_OFF_TIMEOUT = 10 * 1000;

private int getScreenOffTimeoutLocked() {

int timeout = mScreenOffTimeoutSetting;

if (isMaximumScreenOffTimeoutFromDeviceAdminEnforcedLocked()) {

timeout = Math.min(timeout, mMaximumScreenOffTimeoutFromDeviceAdmin);

}

if (mUserActivityTimeoutOverrideFromWindowManager >= 0) {

timeout = (int)Math.min(timeout, mUserActivityTimeoutOverrideFromWindowManager);

}

return Math.max(timeout, MINIMUM_SCREEN_OFF_TIMEOUT);

}

至于设置不休眠你可以这么写代码:

Settings.System.putInt(getContentResolver(),android.provider.Settings.System.SCREEN_OFF_TIMEOUT,Integer.MAX_VALUE);貌似大于某个值,系统设置(手机)里面会休眠时长会自动显示为“永久”

2、直接修改系统数据库

路径在/data/data/com.android.providers.settings/databases/settings.db

里面有5,6个表,其中一个表是叫system,其实api修改的就是这个表的screen_off_timeout元组(一行)

system表有三个度,分别是:_id,name,value

所以呢,自己操作数据库,使用语句:

UPDATE system SET value = 'you_time' WHERE name = 'screen_off_timeout' ;

参考博客:

Android休眠设置时间

android 4.2以上版本永不休眠

编程android控制休眠时间,Android设置锁屏/休眠时长相关推荐

  1. Android设置锁屏/休眠时长

    这个有两个方式: 一种是直接使用api修改: 另一种是修改系统数据库: 调用api需要添加权限,而修改数据库不用. 1.api设置 Settings.System.putInt(getContentR ...

  2. java修改手机锁屏密码,Android 处理屏幕解锁和设置锁屏密码

    完成自定义service后,自定义service参考之前的博客. 在frameworks/base/core/java/android/app/customized/ICustomizedServic ...

  3. Android QQ音乐/酷狗音乐锁屏控制实现原理,酷狗锁屏

    混乱的锁屏控制 Android自4.0版本, 也就是API level 14开始, 加入了锁屏控制的功能, 相关的类是RemoteControlClient, 这个类在API level 21中被标记 ...

  4. android不设密码装证书,安卓4.0不设置锁屏安装根证书教程

    Android 4.0 已经支持用户安装根证书了,只需要将根证书放到sdcard根目录,然后到设置(Settings) – 安全(Security) – 从存储设备安装(Install from st ...

  5. android修改锁屏密码,Android修改、设置锁屏密码

    在实现锁屏功能的时候首先要获得管理员权限,然后通过用户授权,用户如果同意授权,则就可以修改或设置锁屏密码. 具体方法如下: 1,首先要新建一个DeviceAdminReceiver的子类 import ...

  6. android荣耀不弹出获取权限提醒,荣耀手机怎么设置锁屏消息提示?附不提示的解决方法...

    荣耀手机怎么设置锁屏消息提示?附不提示的解决方法.今天新机汇要来为大家分享一下荣耀手机的锁屏消息设置提醒,这样其实也是为了方便接收消息,不过有的用户在来了消息的情况下,在锁屏状态下并不会提醒,那么这是 ...

  7. android 设置锁屏密码,密码锁屏是什么?怎么设置密码锁屏

    密码锁屏是什么 安卓手机键盘锁(密码锁屏)分为数字字符键盘锁.图案图形键盘锁以及混合密码三种.而<密码锁屏>软件是一款简单实用的锁屏工具应用,采用iphone样式的控件,使用户的安卓手机更 ...

  8. Android代码设置锁屏壁纸

    设置锁屏时壁纸(不包括桌面壁纸) private void setLockWallPaper() {WallpaperManager wallpaperManager = WallpaperManag ...

  9. oppo的android在哪里设置密码,教大家oppoa8在哪里设置锁屏密码

    最近发现很多网友们对于oppoa8在哪里设置锁屏密码问题都非常关注,而我们现在的生活基本上也都离不开手机,想要了解最新的信息也都是直接在手机上进行了解,那么既然现在大家都想要了解oppoa8在哪里设置 ...

最新文章

  1. 打开excel发送错误报告
  2. Refuses to install for WTP10
  3. @SuppressWarnings注解用法
  4. Python中读取打开文件的各种模式以及代表含义
  5. JAVA设计模式初探之组合模式
  6. 安装nokogiri前提
  7. steam怎么设公用计算机,steam如何设置家庭共享?steam设置家庭共享的方法
  8. 2022茶艺师(中级)考试题及答案
  9. Word2010撤销按钮失效,Ctrl+Z失效解决办法
  10. 面板数据熵值法-Python
  11. ISP Pipeline AWB
  12. PC端视频中语音实时转文字
  13. [机器学习] 训练过程中的train,val,test的区别
  14. C语言#判断今天是工作日还是休息日
  15. Python WIFI密码破解程序
  16. 计算机应用基础第三版练习题答案,计算机应用基础练习题答案
  17. python.plt 画三维图像
  18. Java实现Websocket客户端
  19. c语言:购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。...
  20. WhatsApp首次和东家Facebook实现用户数据互联

热门文章

  1. forEach()遍历set()方法
  2. 思科ASA防火墙中存在多个漏洞,可被用于供应链攻击
  3. 手机坚持不贴膜,使用一年后,你后悔吗?
  4. 产品经理丨工具型产品的艰难道路
  5. 学习笔记Vue(十 四)—— 用vue写一个日历组件
  6. 国内外遥感卫星及遥感传感器
  7. 利用scipy.optimize求解投资组合的有效边界
  8. F i r s t T h r e a d可以在S e c o n d T h r e a d将5分配给F i r s t T h r e a d的x之前结束它的 操作
  9. Linux桌面操作系统权威排名网址
  10. 中山大学厦门大学计算机考研,[考研天地]中山大学与厦门大学