我在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>
在这里,它给了我:
现在,我很困惑,我怎么能在这两个之间切换?
有什么想法吗?因为,我必须为键盘打开两种不同的布局,即在两种服务之间切换。
希望获得最佳解决方案。谢谢。