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

Android 手机可以给特定应用设置语言吗?比如系统语言是英文,想把天气、地图 app 设置成简体中文

  •  
  •   BaseException · 2023-12-03 21:06:48 +08:00 · 10033 次点击
    这是一个创建于 385 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近入了 Redmi K70 ,在 B 站看了个视频关掉了所有系统和内置系统 app 的广告,然后也把系统语言换成了 English ( United States ),这个主要是避免有些 app 在我的手机上拉屎,因为有些第三方 app 你把语言换成英文或者繁体中文就会发现老实多了。

    暂时还没有 root ,在没有 root 的情况下,可以单独设置特定应用的语言吗?

    很多 app 都是直接读取的系统语言,没有独立的语言设置,从 F-Droid 安装了 Organic Maps ,https://organicmaps.app/ 这个开源地图应用,但是无法切换成中文,地图上很多 label 都还是英文的,看着难受,有的无法分辨是什么地名。

    root 后能实现吗,用什么 xposed 模块?

    希望路过的安卓大佬解解惑,我是最近 5 年都在用 iPhone ,昨天才换回 Android 。

    第 1 条附言  ·  2023-12-03 22:25:39 +08:00

    非常感谢7楼,我已经设置成功了。通过 Shizuku + Language Selector 实现(无 root)

    Android 真好玩!

    没想到现在 Android 多了一个 Shizuku 这样的应用,可以在没有获取 root 权限的手机下通过 Wireless Debugging 和 Usb Debugging 修改系统底层逻辑。

    把miui 天气和 Organic Maps 还有小米计算器这些应用改成了中文,小米计算器在过年的时候算算亲戚称呼这些,还是中文好。

    开心😄

    第 2 条附言  ·  2023-12-04 00:05:02 +08:00

    写了一篇文章记录: https://hellodk.cn/post/1152 有需要的朋友可以参考

    28 条回复    2023-12-07 15:26:51 +08:00
    JackyCDK
        1
    JackyCDK  
       2023-12-03 21:10:05 +08:00
    地图应用还是用回本地厂商的吧....
    EIJAM
        2
    EIJAM  
       2023-12-03 21:12:18 +08:00
    android 14 支持应用独立设置语言
    BaseException
        3
    BaseException  
    OP
       2023-12-03 21:15:48 +08:00
    @JackyCDK #1 高德 百度没有问题。全是中文。但是很喜欢用 Organic Maps 浏览地图,乡镇 河流山川这些,就没个语言切换,有点难受
    BaseException
        4
    BaseException  
    OP
       2023-12-03 21:17:45 +08:00
    @EIJAM #2 这个要怎么操作?看了一下当前的小米 HyperOS 就是基于 Android 14
    EIJAM
        5
    EIJAM  
       2023-12-03 21:29:06 +08:00
    @BaseException 设置-系统-语言-应用语言。应该从 13 就支持了
    YangkeCui
        6
    YangkeCui  
       2023-12-03 21:40:52 +08:00   ❤️ 1
    我目前用的是 xposed 模块 Guise. 安卓 13 开始支持应用单独设置语言, 但小米似乎并不支持, 我目前是安卓 13 MIUI14
    RightHand
        7
    RightHand  
       2023-12-03 21:50:11 +08:00 via Android   ❤️ 2
    github.com/VegaBobo/Language-Selector 目前用的这个,不知道 sui 的 adb 模式可以不我是 root 模式
    BaseException
        8
    BaseException  
    OP
       2023-12-03 21:54:46 +08:00
    @EIJAM #5 小米的系统没有给这个选项,应该是他们砍掉了这个设置
    BaseException
        9
    BaseException  
    OP
       2023-12-03 21:55:21 +08:00
    @YangkeCui #6 谢谢 我先记下来了
    @RightHand #7 感谢 我先看看
    WebKit
        10
    WebKit  
       2023-12-03 21:56:06 +08:00 via Android   ❤️ 1
    这是需要系统跟 app 同时支持的
    BaseException
        11
    BaseException  
    OP
       2023-12-03 22:26:16 +08:00
    @WebKit #10 看我最新附言,可以实现的。
    BaseException
        12
    BaseException  
    OP
       2023-12-03 22:26:48 +08:00
    @RightHand #7 通过 shizuku 实现不需要 root ,我已经弄好了,非常感谢你
    BaseException
        13
    BaseException  
    OP
       2023-12-03 22:27:45 +08:00
    今天第一次知道 Shizuku ,通过少数派的一篇文章入门了

    大家有兴趣的也可以了解了解 ---> https://sspai.com/post/73294
    mxalbert1996
        14
    mxalbert1996  
       2023-12-03 23:06:57 +08:00 via Android   ❤️ 4
    Android 13 和以上版本可以通过 adb shell settings put global settings_app_locale_opt_in_enabled false 强制为所有应用开启语言设置,然后直接在系统的应用设置里改就行了。
    codyfeng
        15
    codyfeng  
       2023-12-03 23:33:57 +08:00 via Android
    收藏了,多谢各位分享
    BaseException
        16
    BaseException  
    OP
       2023-12-03 23:50:37 +08:00
    @mxalbert1996 #14 有机会试试看,会让 miui 的系统也产生对应的菜单项?实际上 UI 都画好了,只是 MIUI 把它隐藏了吗?通过 adb 就可以让它显原形啊(笑死
    ysc3839
        17
    ysc3839  
       2023-12-04 00:01:15 +08:00 via Android   ❤️ 1
    @BaseException 我看了下 MIUI 设置的 Activity 列表,里面似乎没有应用语言的设置,感觉是完全砍掉了,不是隐藏了。
    ysc3839
        18
    ysc3839  
       2023-12-04 00:02:42 +08:00 via Android
    @mxalbert1996 @BaseException
    刚才搜索了一下,这个选项只是让所有 app 都显示在应用语言设置列表里,默认情况下需要 app 声明自己支持多语言才能修改。
    01046
        19
    01046  
       2023-12-04 00:12:28 +08:00
    @ysc3839 实操胜过搜索,虽然我不知道你的结论是哪里搜来的,但是这么说的肯定没操作过
    mxalbert1996
        20
    mxalbert1996  
       2023-12-04 00:57:49 +08:00 via Android
    @ysc3839 app 声明支持多语言的话不用这个命令系统也会显示语言选项,这个命令就是让系统对没声明的应用也显示语言选项。
    mxalbert1996
        21
    mxalbert1996  
       2023-12-04 01:00:32 +08:00 via Android
    @BaseException 这个至少在原生系统下是有效的,MIUI 我不确定有没有砍掉这个功能
    seeu2ex
        22
    seeu2ex  
       2023-12-05 10:07:20 +08:00
    可以关掉默认自带的所有广告吗
    dode
        23
    dode  
       2023-12-05 11:32:52 +08:00
    @seeu2ex 可以关闭,开关是独立的,分散在多个地方
    BaseException
        24
    BaseException  
    OP
       2023-12-05 13:24:09 +08:00
    @seeu2ex #22 可以的,除了 settings 里有几个主要广告入口,关闭他们。其他的广告都是分布在天气、日历、小米视频、小米钱包这种系统级 app 上,要分别关闭。
    seeu2ex
        25
    seeu2ex  
       2023-12-05 13:44:16 +08:00
    @BaseException 感觉国产的手机要是能删除自家的 app 就好了,全都是广告集合地
    BaseException
        26
    BaseException  
    OP
       2023-12-05 13:53:32 +08:00
    @seeu2ex #25 除了核心几个拨号短信这些应用(我看了一下小米这些应用 包名是 com.android 打头的)不能卸载,miui 现在可以卸载小米视频这些自家 app 的。给你找到了当时的新闻 https://i.ifeng.com/c/8LfBpLzWEyh

    而且工信部有新规,`2023 年一月新规:手机预装 App 均可卸载、12306 儿童旅客以年龄划分优惠标准... https://www.ithome.com/0/664/818.htm`
    seeu2ex
        27
    seeu2ex  
       2023-12-05 14:42:08 +08:00
    @BaseException 感谢老哥
    iro
        28
    iro  
       2023-12-07 15:26:51 +08:00   ❤️ 1
    感谢楼主给我一个新思路,MIUI 上面,直接把语言下面的 Per-App 语言入口设置从源代码层面给删掉了,以前挠破头都不知道该怎么办了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1298 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:20 · PVG 01:20 · LAX 09:20 · JFK 12:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.