【问题标题】:How to open IME settings? Android Keyboard AOSP如何打开 IME 设置? Android 键盘 AOSP
【发布时间】:2017-10-25 07:28:16
【问题描述】:

我想提供更改 Android 键盘某些设置的可能性(仅限此键盘)。


我尝试过的:

1. Accessing the Shared Preferences:无法完成,因为它们在内部。

2. Start the SettingsActivity:这会崩溃,因为 SettingsActivity 不是 exported。我还尝试使用 Android 键盘的包上下文启动它。

3. Open the settings: Android 提供了一些打开系统设置的可能性。但是用它们我只能打开系统设置,而不能打开 IME 设置。

基于documentationSettingsActivity 应该会收到一个 ACTION_MAIN 的意图过滤器,指示此活动是 IME 应用程序的主要入口点。


我可以自己更改键盘的设置吗?如果这不可能,我可以打开SettingsActivity吗?

【问题讨论】:

    标签: android android-softkeyboard android-settings


    【解决方案1】:

    我正在使用 LatinIME,这就是我打开设置的方式

    final Intent intent = new Intent();
    intent.setClass(getApplicationContext(), SettingsActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
            | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
            | Intent.FLAG_ACTIVITY_CLEAR_TOP);
    intent.putExtra(SettingsActivity.EXTRA_SHOW_HOME_AS_UP, false);
    intent.putExtra(SettingsActivity.EXTRA_ENTRY_KEY,false);
    startActivity(intent);
    

    【讨论】:

    • 您是使用 LatinIME 作为库还是从哪里获得 SettingsActivitiy?
    • 我正在使用适用于 latinIME 的 Android 开源文件开发服装键盘。我可以找到link 我明白我的回答可能对你没有帮助。起初我没有正确理解您正在尝试从另一个应用程序打开设置。
    • 我想打开默认的Android键盘设置,但这似乎不可能。
    猜你喜欢
    • 1970-01-01
    • 2017-06-20
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 2015-03-22
    • 2019-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多