Android11 setting中增加永不息屏

Android11 setting中增加永不息屏,第1张

首先修改android:entries和 android:entryValues属性。默认的是screen_timeout_entries和screen_timeout_values,是没有永不息屏的选项的,但是array有定义dream_timeout_entries和dream_timeout_values,这里有永不息屏。

修改后如下。

但是这样只是setting中对应的dialog界面会增加never这个选项,如果选择never的话,还是会息屏。never对应的时间是0.

我尝试在PowerManagerService增加判断,这里虽然可以实现永不息屏,但是会导致新的问题,锁屏后无法亮屏。

具体如下(这样修改在Android11中会导致新的问题)。

最终修改如下。

1.给 mHandler.postDelayed(mScreenLockTimeout, mLockScreenTimeout)加个判断。

2.修改updateUserActivitySummaryLocked中部分逻辑,增加判断条件。

最终如下。

参考链接:

展讯平台记录下工作中一些修改

Android7.1 Settings加入永不休眠选项

安卓7.0显示设置界面休眠菜单添加“永不灭屏”选项

android设置永不灭屏

有两个位置:

1、framework公用的framework-res.apk中

frameworks/base/core/res/res/values/config.xml

会生成/system/framework/framework-res.apk,其中的resource可以被系统其它部分使用。如config_lowBatteryWarningLevel就在config.xml中定义:

<integer name="config_lowBatteryWarningLevel">15</integer>

java中引用方法为:

com.android.internal.R.integer.config_lowBatteryWarningLevel。

2、SettingProvider的默认配置

frameworks/base/packages/SettingsProvider/res/values/defaults.xml

指定了SettingProvider中各配置项的默认值。如:

<bool name="def_auto_time">true</bool>

在SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java中,def_auto_time被读出并写入数据库。

1、百度搜索安卓葡萄牙语言,并下载到手机端。

2、选择手机菜单中的“设置 (Settings)”选项。

3、选择设置菜单中的“语言和键盘 (Language &keyboard)”选项。

4、选择列表顶部的“选择语言区域 (Select locale)”选项。

5、在所列的语言中选择下载的葡萄牙语言就可以了。


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

原文地址: http://outofmemory.cn/bake/11801451.html

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

发表评论

登录后才能评论

评论列表(0条)

保存