Android7点开语言直接显示语言偏好设置

点开语言直接显示 语言偏好设置

其实很简单,一级界面和二级界面如下

复制代码
 <activity android:name="Settings$LocalePickerActivity"
                android:label="@string/language_picker_title"
                android:icon="@drawable/ic_settings_language"
                android:taskAffinity="com.android.settings"
                android:parentActivityName="Settings$InputMethodAndLanguageSettingsActivity">
            <intent-filter android:priority="1">
                <action android:name="android.settings.LOCALE_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.VOICE_LAUNCH" />
            </intent-filter>
            <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
                android:value="com.android.settings.localepicker.LocaleListEditor" />
            <meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                android:value="true" />
        </activity>

        <activity android:name="Settings$InputMethodAndLanguageSettingsActivity"
            android:label="@string/language_keyboard_settings_title"
            android:icon="@drawable/ic_settings_language"
            android:taskAffinity="com.android.settings"
            android:parentActivityName="Settings">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.VOICE_LAUNCH" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter android:priority="-1">
                <action android:name="com.android.settings.action.SETTINGS" />
            </intent-filter>
            <meta-data android:name="com.android.settings.category"
                android:value="com.android.settings.category.personal" />
            <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
                android:value="com.android.settings.localepicker.LocaleListEditor" />
            <meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                android:value="true" />
        </activity>

修改其FRAGMENT_CLASS即可

diff --git a/packages/apps/Settings/AndroidManifest.xml b/packages/apps/Settings/AndroidManifest.xml

index 6445e35..4253156 100755

--- a/packages/apps/Settings/AndroidManifest.xml

+++ b/packages/apps/Settings/AndroidManifest.xml

@@ -618,7 +618,7 @@

<meta-data android:name="com.android.settings.category"

android:value="com.android.settings.category.personal" />

<meta-data android:name="com.android.settings.FRAGMENT_CLASS"

  • android:value="com.android.settings.inputmethod.InputMethodAndLanguageSettings" />
  • android:value="com.android.settings.localepicker.LocaleListEditor" />

<meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"

android:value="true" />

</activity>

相关推荐
vocal2 小时前
【我的安卓第一课】Android 多线程与异步通信机制(1)
android
顾林海2 小时前
ViewModel 销毁时机详解
android·面试·android jetpack
恋猫de小郭4 小时前
Google I/O Extended :2025 Flutter 的现状与未来
android·前端·flutter
@Ryan Ding4 小时前
MySQL主从复制与读写分离概述
android·mysql·adb
移动开发者1号5 小时前
Android 同步屏障(SyncBarrier)深度解析与应用实战
android·kotlin
移动开发者1号5 小时前
深入协程调试:协程调试工具与实战
android·kotlin
雨白13 小时前
Jetpack系列(三):Room数据库——从增删改查到数据库平滑升级
android·android jetpack
花王江不语16 小时前
android studio 配置硬件加速 haxm
android·ide·android studio
江太翁18 小时前
mediapipe流水线分析 三
android·mediapipe
与火星的孩子对话19 小时前
Unity进阶课程【六】Android、ios、Pad 终端设备打包局域网IP调试、USB调试、性能检测、控制台打印日志等、C#
android·unity·ios·c#·ip