我目前正在开发android服务。它的任务之一是读取用户输入的数据(并对其进行修改)。
唯一可能的方法,到目前为止,我已经发现是做一个自定义键盘,并在自定义键盘中编写方法。我不想这样。
还有其他方法吗?
感谢编辑:我需要这个跨多个应用程序工作。所以我不认为TextWatcher在这里能帮上忙。
可以通过使用可访问性服务来观察。
检查http://developer.android.com/reference/android/accessibilityservice/AccessibilityService.html特别是typeViewTextChanged和typeWindowContentChanged
这不会完全检查所有的键挂钩,但你可以检查聚焦窗口中的changedtext。稍微变通一下,你就能做你想做的事了。