高通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即可

相关推荐
江上清风山间明月2 小时前
Flutter DragTarget拖拽控件详解
android·flutter·ios·拖拽·dragtarget
debug_cat4 小时前
AndroidStudio Ladybug中编译完成apk之后定制名字kts复制到指定目录
android·android studio
编程洪同学8 小时前
Spring Boot 中实现自定义注解记录接口日志功能
android·java·spring boot·后端
氤氲息11 小时前
Android 底部tab,使用recycleview实现
android
Clockwiseee11 小时前
PHP之伪协议
android·开发语言·php
小林爱11 小时前
【Compose multiplatform教程08】【组件】Text组件
android·java·前端·ui·前端框架·kotlin·android studio
小何开发12 小时前
Android Studio 安装教程
android·ide·android studio
开发者阿伟13 小时前
Android Jetpack LiveData源码解析
android·android jetpack
weixin_4381509913 小时前
广州大彩串口屏安卓/linux触摸屏四路CVBS输入实现同时显示!
android·单片机
CheungChunChiu13 小时前
Android10 rk3399 以太网接入流程分析
android·framework·以太网·eth·net·netd