我的编程空间,编程开发者的网络收藏夹
学习永远不晚

设置Android系统永不锁屏永不休眠的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

设置Android系统永不锁屏永不休眠的方法

在进行Android系统开发的时候,有些特定的情况需要设置系统永不锁屏,永不休眠。本篇文章给大家介绍Android 永不锁屏,开机不锁屏,删除设置中休眠时间选项,需要的朋友一起学习吧。

Android 6.0.1
Create:2016-02-29

1.Settings 删掉屏幕待机选项


packages/apps/Settings/res/xml/display_settings.xml
<!-- Hide screen sleep
<ListPreference
android:key="screen_timeout"
android:title="@string/screen_timeout"
android:summary="@string/screen_timeout_summary"
android:persistent="false"
android:entries="@array/screen_timeout_entries"
android:entryValues="@array/screen_timeout_values" /> --> 

注释掉这个ListPreference

packages/apps/Settings/class="lazy" data-src/com/android/settings/DisplaySettings.java

添加if条件,如果没有找到这个preference就不执行相关操作;具体可以参考被隐藏的 night_mode


mScreenTimeoutPreference = (ListPreference) findPreference(KEY_SCREEN_TIMEOUT);
if (mScreenTimeoutPreference !=null ) {
final long currentTimeout = Settings.System.getLong(resolver, SCREEN_OFF_TIMEOUT,
FALLBACK_SCREEN_TIMEOUT_VALUE);
mScreenTimeoutPreference.setValue(String.valueOf(currentTimeout));
mScreenTimeoutPreference.setOnPreferenceChangeListener(this);
disableUnusableTimeouts(mScreenTimeoutPreference);
updateTimeoutPreferenceDescription(currentTimeout);
}

2.禁止锁屏


frameworks/base/packages/SettingsProvider/res/values/defaults.xml
<bool name="def_lockscreen_disabled">false</bool> 改为 true;即默认禁止锁屏
frameworks/base/core/res/res/values/config.xml
<integer name="config_multiuserMaximumUsers">1</integer> 不允许多用户;即最大用户数为1

分别编译frameworks/base/packages/SettingsProvider 与 frameworks/base

编译后push 到 system/priv-app/SettingsProvider/SettingsProvider.apk system/framework/framework.jar

删去机器中对应的oat目录。重启或恢复出厂设置。第一次开机时,会先出现status bar,launcher要等一会才出来。

之后重启就可以直接进入launcher。机器会默认不锁屏。但还是会进入sleep状态。

源码流程:


frameworks/base/packages/SettingsProvider/class="lazy" data-src/com/android/providers/settings/DatabaseHelper.java
if (upgradeVersion == 54)// 版本为54才会设置timeout
......
private void upgradeScreenTimeoutFromNever(SQLiteDatabase db) {
// See if the timeout is -1 (for "Never").
Cursor c = db.query(TABLE_SYSTEM, new String[] { "_id", "value" }, "name=? AND value=?",
new String[] { Settings.System.SCREEN_OFF_TIMEOUT, "-1" },
null, null, null);
SQLiteStatement stmt = null;
if (c.getCount() > 0) {
c.close();
try {
stmt = db.compileStatement("INSERT OR REPLACE INTO system(name,value)"
+ " VALUES(?,?);");
// Set the timeout to 30 minutes in milliseconds
loadSetting(stmt, Settings.System.SCREEN_OFF_TIMEOUT,
Integer.toString(30 * 60 * 1000));
} finally {
if (stmt != null) stmt.close();
}
} else {
c.close();
}
}
......
if (SystemProperties.getBoolean("ro.lockscreen.disable.default", false) == true) {
loadSetting(stmt, Settings.System.LOCKSCREEN_DISABLED, "1");
} else {
loadBooleanSetting(stmt, Settings.System.LOCKSCREEN_DISABLED,
R.bool.def_lockscreen_disabled);
}

timeout若是-1,则永不锁屏

读取"ro.lockscreen.disable.default",如果默认为true,则设置禁止锁屏;否则从xml中读配置


frameworks/base/packages/SettingsProvider/res/values/defaults.xml
<integer name="def_screen_off_timeout">60000</integer>
<bool name="def_lockscreen_disabled">false</bool>` 

禁止锁屏默认为false

以上内容是小编给大家介绍的设置Android系统永不锁屏永不休眠的方法,希望对大家有所帮助。

您可能感兴趣的文章:Android唤醒、解锁屏幕代码实例Android屏幕锁屏弹窗的正确姿势DEMO详解Android编程实现一键锁屏的方法Android编程实现禁止系统锁屏与解锁亮屏的方法Android如何实现锁屏状态下弹窗android禁止锁屏保持常亮(示例代码)Android系统永不锁屏永不休眠的方法Android 监听锁屏、解锁、开屏 功能代码Android编程实现的一键锁屏程序详解Android实现原生锁屏页面音乐控制


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

设置Android系统永不锁屏永不休眠的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

设置Android系统永不锁屏永不休眠的方法

在进行Android系统开发的时候,有些特定的情况需要设置系统永不锁屏,永不休眠。本篇文章给大家介绍Android 永不锁屏,开机不锁屏,删除设置中休眠时间选项,需要的朋友一起学习吧。 Android 6.0.1 Create:2016-0
2022-06-06

Android系统永不锁屏永不休眠的方法

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

linux系统怎么设置永不休眠

在Linux系统中,可以通过以下方法设置永不休眠:1. 使用命令行方式:打开终端,输入以下命令:```sudo systemctl mask sleep.target suspend.target hibernate.target hybr
2023-09-05

ubuntu系统怎么设置永不休眠

要在Ubuntu系统上设置永不休眠,可以按照以下步骤进行操作:1. 打开"系统设置",可以在应用程序菜单中找到,也可以使用快捷键"Super键"+"S"搜索并打开。2. 在"系统设置"中,点击"电源"选项。3. 在"电源"选项中,找到"关闭
2023-08-31

win7屏幕不休眠的设置方法

如果你仍然被win7系统的快速休眠所困扰,让我们来看看小编今天为解决win7系统屏幕休眠带来的屏幕不休眠设置方法。win7屏幕不休眠设置方法:1.点击右下角的开始菜单找到控制面板并点击。2.在打开的控制面板中找到系统并安全点击打开。继续寻找
2023-07-12

设置Android设备WIFI在休眠时永不断开的代码实现

MainActivity如下:package cc.ab; import android.os.Bundle; import android.provider.Settings; import android.app.Activity; /
2022-06-06

解决windows7系统不支持休眠(把休眠找回来)的方法

最近使用Win7时一直找不到“休眠”按钮。搜索了一番Windows自带的帮助,尽是一些废话,最android后还是拿起google找到了答案。趁此记录下,分享给其它人。 消失的“休眠” 如下图
2023-05-30

CentOS7设置笔记本合盖不休眠的方法

本篇内容介绍了“CentOS7设置笔记本合盖不休眠的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!找到配置文件我们找到CentOS7下对
2023-06-28

win10设置永不更新的方法是什么

要在Windows 10设置中永不更新,可以按照以下步骤操作:1. 打开“设置”应用程序。可以在开始菜单中找到“设置”图标,或者使用快捷键Win + I打开。2. 在“设置”窗口中,找到并点击“更新和安全”选项。3. 在“更新和安全”窗口中
2023-08-22

Ubuntu如何设置不进入休眠模式的方法

这篇文章主要介绍了Ubuntu如何设置不进入休眠模式的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Ubuntu不进入休眠模式System-> Preferences->
2023-06-09

Ubuntuv20系统怎么关闭自动锁屏?Ubuntu锁屏的设置方法

Ubuntu v20怎么关闭自动锁屏?电脑总是自动锁屏,很烦人,想要关闭自动锁屏,该怎么操作呢?下面我们就来看看详细的教程。1、点右上角的下拉按钮小箭头。2、在下拉屏幕中点【设置】。3、在【设置】中点【隐私】。4、在【隐私】中点左侧的【锁屏
2022-05-23

Win8系统锁屏选项不见了的解决方法

这篇文章给大家分享的是有关Win8系统锁屏选项不见了的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Win8系统锁屏选项不见了解决方法/步骤:1.在键盘上按下win+X按键调出快捷菜单并选择“控制面板”进
2023-06-27

设置win7系统自动进入休眠状态的时间不让其自动断网

过去在上传大文件到自己网编程客栈盘时,习惯开着电脑让js文件自动上传到网盘中,这样就可以出门忙别的事情,回来的时候文件就已经自动传到网盘中了。但是自从换了win7系统后,按照同样的方法进行上传文件,回来的时候却发现电脑进入黑屏状态,网断了、
2023-06-05

Win8.1系统开启休眠提示“不支持该请求”怎么办 Win8.1开启休眠模式失败的解决方法

问题分析:出现这个状况的原因是磁盘空间不足导致系统无法休眠。解决方法:1、清理磁盘的临时文件:a.清理回收站;b.卸载不常用软件;c.将软件安装到其它盘符;2、将临时文件夹,虚拟内存,文档设置到其它盘符;3、终极方法是通过划分其它盘符的容量
2022-06-04

Win8纯净版系统设置锁屏时间后屏幕未按设置时间自动关闭的解决方法

屏幕自动关闭的解决方法:1、按住Win+R键调出运行对话框,然后在运行窗口上输入regedit命令,打开注册表;2、在注册表上,从左侧菜单栏中的找到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetContr
2022-06-04

Android调节当前界面的屏幕亮度,软件无需申请系统设置权限的方法

适用范围:当前界面需对亮度进行调整,且退出当前界面对系统的亮度和其他软件亮度不做影响的方法。 自己构建函数方法(方法名可自己更改):SetSystemLight private void SetSystemLight(int lightnu
2022-06-06

阿里云服务器部署xp系统设置不了的原因及解决方法

阿里云服务器是一种高性能、稳定可靠的云服务器,许多用户选择在阿里云服务器上部署xp系统。然而,有些用户在部署过程中遇到了设置不了的问题,这可能是由于多种原因导致的,包括服务器配置、系统兼容性、硬件配置等。本文将详细解释这些原因,并提供相应的解决方法。服务器配置问题阿里云服务器的硬件配置可能不符合安装xp系统的要求
阿里云服务器部署xp系统设置不了的原因及解决方法
2023-11-17

Windows7和WinXP下如何实现不输密码自动登录系统的设置方法介绍

在Win7或者WinXP下,如果用户设置了密www.cppcns.com码,php每js次登陆都要输入,很麻烦。如何能够无需输入密码自动登录Win7或者WinXP系统呢? 下面就介绍这个方法: 1、在开始菜单搜索框输入“rund
2023-05-29

Win8.1系统电脑连不上网提示无法自动检测此网络的代理设置的解决方法

运行的Win8.1系统会遇到网络故障,最常见的问题就是连不上网,这不一位用户说Win8.1系统自带的网络诊断会提示”windows无法自动检测此网络的代理设置“,这是怎么回事,且经常出现这个问题,又无法自动修复,小编
2022-06-04

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录