android8.1 修改setting的默认参数

本文详细解析了settings.apk的参数设置,介绍了参数如何从SettingsProvider app读取并保存在全局,指出了参数的具体路径及修改后的保存位置。同时,针对某些系统为防止用户修改默认值而强制覆盖的情况,提供了RK3326系统的覆盖文件路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

settings.apk的默认参数是从SettingsProvider  app中读取的,

保存在provider中说明是系统全局性的,很多地方都会使用里面的参数,

参数路径如下:

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

在里面会有各种setting应用使用的参数,但是只是部分,并不完全。

如果想知道自己修改的参数具体对应的参数名,需要知道修改后参数保存路径:

/data/system/users/0/settings_***.xml

修改后通过比较变化的参数,就知道它们对应关系了。

 

对于有些系统,为了防止用户修改默认值,会强制重新覆盖默认值

RK3326覆盖默认值的文件路径如下,对应这些参数需要修改如下文件才有xi效:

device/rockchip/rk3326/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml

### 设置 UniApp 应用名称的方法 在 UniApp 中设置应用名称可以通过配置 `manifest.json` 文件来完成。具体来说,应用名称的设置依赖于 `"app-plus"` 配置项下的多语言支持功能。以下是详细的说明: #### 1. 多语言配置 通过在 `manifest.json` 的 `"app-plus"` 节点下添加 `"locales"` 字段,可以针对不同语言设置不同的应用名称[^2]。 ```json { "app-plus": { "locales": { "zh": { // 中文环境下显示的应用名称 "name": "洁夫检测仪" }, "en": { // 英文环境下显示的应用名称 "name": "Jiefu detector" } } } } ``` 上述代码表示,在中文环境中,应用名称会显示为“洁夫检测仪”,而在英文环境中则显示为“Jiefu detector”。 #### 2. 单一语言配置 如果不需要支持多语言,可以直接在 `"app-plus"` 下设置固定的名称属性。例如: ```json { "app-plus": { "name": "固定应用名称" // 所有设备上均显示此名称 } } ``` 这种方式适用于不考虑语言差异的情况。 #### 3. 平台特定配置 对于 Android 和 iOS 不同平台的需求,可以在 `"locales"` 下进一步细化配置。例如: ```json { "app-plus": { "locales": { "zh": { "name": "洁夫检测仪", "android": {}, "ios": {} }, "en": { "name": "Jiefu detector", "android": {}, "ios": {} } } } } ``` 虽然这里的 `android` 和 `ios` 是空对象,但在某些情况下可以用来指定更具体的平台行为。 --- ### 注意事项 - **重新编译**:修改 `manifest.json` 后需重新打包 APK 或 IPA 文件才能生效。 - **默认值优先级**:如果没有匹配的语言环境,默认会使用第一个定义的语言(通常是 `zh`)。 - **测试验证**:建议在模拟器或真实设备上切换系统语言以确认效果。 --- ### 示例代码 以下是一个完整的 `manifest.json` 示例片段: ```json { "appid": "your-app-id", "name": "默认应用名", "description": "", "setting": {}, "permissions": [], "modules": {}, "subpackages": [], "pages": ["pages/index/index"], "window": {}, "tabBar": {}, "networkTimeout": {}, "debug": false, "app-plus": { "distribute": {}, "locales": { "zh": { "name": "中文应用名" }, "en": { "name": "English App Name" } } } } ``` ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值