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

相关推荐
薛文旺43 分钟前
Android MediaProjection录屏权限处理
android
jim_dayday_up1 小时前
android BLE 蓝牙的连接(二)
android
Clank的游戏栈1 小时前
Unity3D Android多渠道极速打包方案详解
android
向晚流年1 小时前
Android Graphics 显示系统 - 图层的生命周期 Layer Lifecycle
android
程序喵D2 小时前
MapBox Android版开发 5 示例清单
android·mapbox
偶是老李头2 小时前
Android - NDK:在Jni中打印Log信息
android·jni·android ndk log·jni log
LittleLoveBoy2 小时前
Android前台服务如何在后台启动activity?
android
我又来搬代码了6 小时前
【Android】Android Studio 底部快捷按钮没了去哪找
android·ide·android studio
码点6 小时前
Android 提高第一次开机速度(取消系统默认手机加密)
android
YueTann7 小时前
大模型入门3:理解LLAMA
android·llama