V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
systemcall
V2EX  ›  Android

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

  •  
  •   systemcall · 2023-01-16 02:48:25 +08:00 via Android · 11412 次点击
    这是一个创建于 713 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    8 条回复    2024-07-08 06:21:35 +08:00
    systemcall
        1
    systemcall  
    OP
       2023-01-16 03:30:14 +08:00
    试了一下,AOSP 的语言选择器是 com.android.settings/com.android.settings.localepicker.AppLocalePickerActivity
    MIUI14 没有这个活动
    ysc3839
        2
    ysc3839  
       2023-01-16 04:02:25 +08:00 via Android
    @systemcall AppLocalePickerActivity 最终调用的是 localeManager.setApplicationLocales ,可以考虑用 Shizuku 之类的来调用
    shinsekai
        3
    shinsekai  
       2023-01-16 08:23:37 +08:00
    系统分身能解决吗
    FlyPuff
        4
    FlyPuff  
       2023-01-16 09:38:32 +08:00 via Android
    root 之后用 lsposed 装个 app settings 重生版
    debuggeeker
        5
    debuggeeker  
       2023-01-16 11:27:45 +08:00
    app 开发支持多语言是这样的,如果要支持其他语言,就需要再 res 目录新增其他语言的文件夹,里面的 xml 中定义的资源 id 和对应语言的文字,在 app 显示的时候引用资源 id ,如果找不到,使用默认 stirng.xml 的。
    当然 app 也可以做不跟随系统语言,可以自己管理语言的切换,但是这样的 app 不多。系统层面的 ROM 修改,就要看那个 ROM 支持了
    systemcall
        6
    systemcall  
    OP
       2023-01-16 15:23:34 +08:00 via Android
    @FlyPuff #4
    试了一下,一些应用有效果,一些应用无效
    而且不能够加载对应语言的资源,加载的资源应该还是简中的,字体渲染依旧有问题
    itsbu1denh
        7
    itsbu1denh  
       2023-01-16 19:07:14 +08:00
    Lsposed 仓库里有个 Guise 更好用一些,而且作用域只需要选目标应用
    mikayao
        8
    mikayao  
       174 天前
    试了下 app settings 重生版没生效,Guise 的改了可以生效。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2278 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 198ms · UTC 16:00 · PVG 00:00 · LAX 08:00 · JFK 11:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.