V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
systemcall
V2EX  ›  Android

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

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