为了举例说,我希望有一个在后台运行的服务,每次获取信息时(再次为了示例,我们会每分钟从一个计时器说)它填充文本在当前活动的任何应用程序中当前选择的EditText字段,这可能吗?
因此,每当此计时器关闭并在后台运行时,如果在此期间您有一个TextView激活并且键盘在任何其他应用程序上 (该部分很重要),则填写该文本带有一些任意文字的字段。因此,在这个愚蠢的例子中,当计时器关闭时,如果我在发短信应用程序,或在Facebook上创建状态,或者在此示例中我想要使用的任何应用程序,它会用“Hello”填充textview,就好像这个后台服务正在为您打字。
答案 0 :(得分:0)
执行此操作的方法是创建一个新的InputMethodService,将文本注入EditText(或绑定到它的任何内容)。 InputMethodService将绑定到您的计时服务,该计时服务获取输入文本的命令。这需要用户手动选择您的输入服务(即自定义键盘)。
你无法使用第三方键盘,因为这似乎是一个非常大的安全漏洞,就像那样打开它。