在应用程序中使用多个Input_Method_Service

时间:2017-09-27 05:48:40

标签: android service keyboard android-input-method

我在ImageKeyboard应用程序中使用InputMethodService从键盘发送图像。 我的第二个应用程序重复了同样的事情:EmojiKeyboard应用程序从键盘发送Emojis。

现在,我必须将应用程序与单个应用程序结合起来。所以,我在清单中发现如下: 在我的EMOJIKEYBOARD应用中:

    <service
        android:name=".EmojiKeyboardService"
        android:label="@string/app_name"
        android:permission="android.permission.BIND_INPUT_METHOD">
        <intent-filter>
            <action android:name="android.view.InputMethod" />
        </intent-filter>
        <meta-data
            android:name="android.view.im"
            android:resource="@xml/method" />
    </service>

另一个是在我的 IMAGEKEYBOARD应用中:

 <service
        android:name=".service.ImageKeyboard"
        android:permission="android.permission.BIND_INPUT_METHOD">
        <intent-filter>
            <action android:name="android.view.InputMethod" />
        </intent-filter>

        <meta-data
            android:name="android.view.im"
            android:resource="@xml/method" />
    </service>

现在,第一个应用的 @ xml / method 就像:

<input-method xmlns:android="http://schemas.android.com/apk/res/android" />

,第二个就像:

<input-method xmlns:android="http://schemas.android.com/apk/res/android"
android:isDefault="false"
android:settingsActivity="com.myapp.MySettings"></input-method>

在这里,它给了我:

现在,我很困惑,我怎么能在这两个之间切换?

有什么想法吗?因为,我必须为键盘打开两种不同的布局,即在两种服务之间切换。

希望获得最佳解决方案。谢谢。

0 个答案:

没有答案