Android - 确定InputMethod(自定义键盘)的调用应用程序

时间:2015-11-17 15:38:27

标签: android keyboard android-service android-input-method android-service-binding

我正在按照本指南实施自定义键盘:http://developer.android.com/guide/topics/text/creating-input-method.html

有没有办法从我的KeyboardService中找到哪个应用程序(=包ID)我已连接' to(哪个应用程序接收我发送的输入事件)?

1 个答案:

答案 0 :(得分:5)

奇怪,一天有6个观点,认为这个主题更有趣。好吧,无论如何,我找到了一个解决方案,如果有人需要它,这里是代码。

InputMethodService可能收到InputBinding

private String getCallerPackageId() {
    InputBinding binding = getCurrentInputBinding();
    return getApplicationContext().getPackageManager().getNameForUid(binding.getUid());
}