android - 如何通过XML启动Language和Input Intent?

标签 android xml android-intent

<intent android:action="android.provider.Settings.ACTION_INPUT_METHOD_SETTINGS"/> 不再工作了。我找到了答案 here .

Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
ComponentName com = new ComponentName("com.android.settings", "com.android.settings.LanguageSettings");
intent.setComponent(com); startActivity(intent);

但问题是我需要找到等效代码以通过 XML 启动此 Intent 。这可能吗?

最佳答案

没关系,我找到了答案 here .由于

android:targetClass

是组件名称的类部分,根据 setComponent() 方法。 和

android:targetPackage 

根据 setComponent() 方法,组件名称的包部分。

也根据this ,

ComponentName(String package, String class)

因此等效的 XML 代码是:

<intent android:action="android.intent.action.MAIN"
android:targetPackage="com.android.settings"
android:targetClass="com.android.settings.LanguageSettings" />

虽然和先生一样CommonsWare说,不建议使用这种方法(阅读他对我的原始帖子的评论)。但是对于那些仍然想使用这种方法的人来说,继续吧。希望这会有所帮助:)

关于android - 如何通过XML启动Language和Input Intent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35068663/

相关文章:

android - 使用 BaseAdapter 将项目添加到 Android ListView

android - 如何在android中使用wifi访问我的网络中的打印机

android - 在 android 中从 JSONArray 获取 JSONobject

android - 架构组件 ViewModels 使用来自 Activity/Fragment 的参数注入(inject) Dagger

Android Youtube 播放器 Api - ERROR_CONNECTING_TO_SERVICE

java - 如何在 Java 中处理 XML 从 xml 数据库检索数据

php - 如何在不使用 PHP 进行迭代的情况下按属性选择 xml 元素?

xml - XSLT-FO for 每个

java - 尝试启动第二个 Activity 时出现 ActivityNotFoundException

带有目标组件的 Android 显式 Intent