LocalePicker意图中的其他内容

时间:2019-03-28 23:08:13

标签: android-intent locale

我正在尝试通过adb shell调用com.android.settings / .LocalePicker,使其包含在Tasker应用中。

当我这样做

open(2)

我只能看到当前的系统语言区域设置,而看不到其他设备选项。

相反,如果我继续执行隐藏的“开发设置”菜单(其中可以选择“语言环境”),那么我将获得完整的语言/语言交互屏幕,可以从中进行选择。

我应该指出,这是在Android 2.1系统上,因此没有更多更现代的选项可用。这是从隐藏的“开发设置”菜单中选择“语言环境”的logcat的一部分:

am start -n com.android.settings/.LocalePicker

“有其他功能”并没有像我希望的那样照亮。我已经在有限的理解下进行了研究,并且认识到访问菜单选项时会发送一些其他信息,而不是仅通过ADB发送意图。但是我不知道信息将采用什么形式或格式。我已经对“设置”应用程序进行了反编译,并查看了“清单”以及Locale的smali文件,但是我对Java的理解非常有限。

还有什么我应该看的吗?

哦,还有Tasker杂项>“设置”对话框>“语言环境设置”也只显示了当前设置的语言环境,而不是交互式列表。

1 个答案:

答案 0 :(得分:0)

我最终在反编译的Settings.apk的res \ xml \ settings_development.xml中找到了所需的其他功能:

<extra android:name="hideDevLanguages" android:value="false" />

因此,adb shell中有效的命令行为:

am start -n com.android.settings/.LocalePicker --ez hideDevLanguages false