自定义键盘 - 捕获条形码扫描结果



好的,所以情况是这样的:我正在使用键盘(https://github.com/AnySoftKeyboard/AnySoftKeyboard)和条形码扫描仪(https://github.com/dm77/barcodescanner)。当我按下键盘上的特定按钮时,它会打开条形码扫描仪,扫描后,它会返回上一个屏幕(假设消息传递应用程序)并显示结果。一切都很好,除了我无法在 EditText 中插入结果,因为输入连接"getCurrentInputConnection()"与初始连接不同(在启动条形码扫描仪活动之前),因为它是另一个实例(发生这种情况是因为我启动了条形码扫描仪活动并在我返回初始屏幕后(显示键盘且 EditText 聚焦的消息传递应用程序)。以下是从任何应用程序插入任何 EditText 的代码:

InputConnection inputConnection = getCurrentInputConnection();
inputConnection.setComposingText(scanResult, 1);

关于如何解决这个问题的任何想法?

所以,我已经设法解决了这个问题(对于任何面临这个问题的人),问题是,当我收到结果时(在上一个屏幕中),我不得不让它等待 1 秒(使用可运行和处理程序 - postDelayed),然后执行 getCurrentInputConnection() 并将结果粘贴到里面。

最新更新