我正在按照本指南实施自定义键盘:http://developer.android.com/guide/topics/text/creating-input-method.html
有没有办法从我的KeyboardService中找到哪个应用程序(=包ID)我已连接' to(哪个应用程序接收我发送的输入事件)?
答案 0 :(得分:5)
奇怪,一天有6个观点,认为这个主题更有趣。好吧,无论如何,我找到了一个解决方案,如果有人需要它,这里是代码。
从InputMethodService
可能收到InputBinding
:
private String getCallerPackageId() {
InputBinding binding = getCurrentInputBinding();
return getApplicationContext().getPackageManager().getNameForUid(binding.getUid());
}