systemcall
V2EX  ›  Android

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

  •  
  •   systemcall · Jan 16, 2023 via Android · 16234 views
    This topic created in 1396 days ago, the information mentioned may be changed or developed.

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

    8 replies  •  2024-07-08 06:21:35 +08:00
    systemcall
    systemcall
    OP
    Jan 16, 2023
    1
    试了一下,AOSP 的语言选择器是 com.android.settings/com.android.settings.localepicker.AppLocalePickerActivity
    MIUI14 没有这个活动
    ysc3839
    ysc3839
    Jan 16, 2023 via Android
    2
    @systemcall AppLocalePickerActivity 最终调用的是 localeManager.setApplicationLocales ,可以考虑用 Shizuku 之类的来调用
    shinsekai
    shinsekai
    Jan 16, 2023
    3
    系统分身能解决吗
    FlyPuff
    FlyPuff
    Jan 16, 2023 via Android
    4
    root 之后用 lsposed 装个 app settings 重生版
    debuggeeker
    debuggeeker
    Jan 16, 2023
    5
    app 开发支持多语言是这样的,如果要支持其他语言,就需要再 res 目录新增其他语言的文件夹,里面的 xml 中定义的资源 id 和对应语言的文字,在 app 显示的时候引用资源 id ,如果找不到,使用默认 stirng.xml 的。
    当然 app 也可以做不跟随系统语言,可以自己管理语言的切换,但是这样的 app 不多。系统层面的 ROM 修改,就要看那个 ROM 支持了
    systemcall
    systemcall
    OP
    Jan 16, 2023 via Android
    6
    @FlyPuff #4
    试了一下,一些应用有效果,一些应用无效
    而且不能够加载对应语言的资源,加载的资源应该还是简中的,字体渲染依旧有问题
    itsbu1denh
    itsbu1denh
    Jan 16, 2023
    7
    Lsposed 仓库里有个 Guise 更好用一些,而且作用域只需要选目标应用
    mikayao
    mikayao
    Jul 8, 2024
    8
    试了下 app settings 重生版没生效,Guise 的改了可以生效。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3335 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 85ms · UTC 10:11 · PVG 18:11 · LAX 02:11 · JFK 05:11
    ♥ Do have faith in what you're doing.