高通Android 12 设置Global属性为null问题

1、最近在做app调用framework.jar需求,尝试在frameworks/base/packages/SettingsProvider/res/values/defaults.xml增加属性

复制代码
<integer name="def_xxxxx">1</integer>

2、在frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java中增加

// Set default tty mode

loadSetting(stmt, Settings.System.TTY_MODE, 0)方法后面添加,代码如下所示。

复制代码
    loadIntegerSetting(stmt, Settings.Global.XXXXX,
                    R.integer.def_xxxxx);

编译烧录无效,无语

3、最后改成在

**loadGlobalSettings(SQLiteDatabase db)**添加烧录成功。效果如下图所示。

4、在AMS中打印rameworks\base\services\core\java\com\android\server\am\ActivityManagerService.java 如下图所示

转载请注明出处高通Android 12 设置Global属性为null问题-CSDN博客,谢谢!

注意:

1、Global属性就在loadGlobalSettings方法中添加,不要加在loadSecureSettings和 loadSystemSettings方法中,切记哈!

2、编译执行make installclean即可

相关推荐
xiangxiongfly9151 小时前
Android 绘制流程源码分析
android·layout·measure·绘制流程·draw
进击的cc1 小时前
Android Kotlin:高阶函数与Lambda简化回调地狱
android·kotlin
1171 小时前
Android资源类型与常用的四种布局资源
android
常利兵2 小时前
Android 集合探秘:ArrayMap 与 SparseArray 的奇妙之旅
android·算法·哈希算法
氦客2 小时前
Android Compose 屏幕适配实战:区分手机 / 平板
android·智能手机·电脑
安卓机器2 小时前
安卓玩机工具推荐------电脑端 开源的安卓设备联机玩机辅助工具 强烈推荐
android·电脑
always_TT2 小时前
整数溢出与未定义行为
android
Digitally2 小时前
6 种实用方法:无需 USB 线将电脑文件传输至安卓手机
android·智能手机·电脑
秋93 小时前
Pentaho Kettle 9.4 实战:SQL Server 数据同步到 MySQL详细手册,附详细手册
android·adb·数据库同步
PHP代码3 小时前
windows mysql 双板本 兼容性
android·adb