MIUI 有办法更改单个应用的语言吗?

2023-01-16 02:48:25 +08:00
 systemcall

最近 k40 终于有安卓 13 的 eu 版 ROM 了,但是更新了之后尝试了许多办法,都无法打开那个设置单个应用语言的界面,应该是被阉割了
Google 官网上找不到什么信息。网上能够找到的资料里,也没有真正有用的办法
需求是把 YT Music 改成日语,不然很多内容都是罗马字。以及最好还可以把 Apple Music 等改成日语,并且使用日语字体,我发现 MIUI 显示日语好像有点问题

11286 次点击
所在节点    Android
8 条回复
systemcall
2023-01-16 03:30:14 +08:00
试了一下,AOSP 的语言选择器是 com.android.settings/com.android.settings.localepicker.AppLocalePickerActivity
MIUI14 没有这个活动
ysc3839
2023-01-16 04:02:25 +08:00
@systemcall AppLocalePickerActivity 最终调用的是 localeManager.setApplicationLocales ,可以考虑用 Shizuku 之类的来调用
shinsekai
2023-01-16 08:23:37 +08:00
系统分身能解决吗
FlyPuff
2023-01-16 09:38:32 +08:00
root 之后用 lsposed 装个 app settings 重生版
debuggeeker
2023-01-16 11:27:45 +08:00
app 开发支持多语言是这样的,如果要支持其他语言,就需要再 res 目录新增其他语言的文件夹,里面的 xml 中定义的资源 id 和对应语言的文字,在 app 显示的时候引用资源 id ,如果找不到,使用默认 stirng.xml 的。
当然 app 也可以做不跟随系统语言,可以自己管理语言的切换,但是这样的 app 不多。系统层面的 ROM 修改,就要看那个 ROM 支持了
systemcall
2023-01-16 15:23:34 +08:00
@FlyPuff #4
试了一下,一些应用有效果,一些应用无效
而且不能够加载对应语言的资源,加载的资源应该还是简中的,字体渲染依旧有问题
itsbu1denh
2023-01-16 19:07:14 +08:00
Lsposed 仓库里有个 Guise 更好用一些,而且作用域只需要选目标应用
mikayao
168 天前
试了下 app settings 重生版没生效,Guise 的改了可以生效。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/909163

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX