以编程方式单击来自不同应用程序的View元素

pzo*_*pzo 5 android mouseclick-event

我想编写一个位于后台的服务,当按下耳机媒体按钮时,将点击来自不同应用程序的某个特定ListView元素.

现在我只能激活一些只有ListView元素的特定Activity.是否有可能触发这样的点击事件(考虑创建某种快捷方式或宏,例如Windows中的AutoHotkey)

我只看过这篇博文:http: //mylifewithandroid.blogspot.com/2009/01/generating-keypresses-programmatically.html

我也知道

View.performClick()
Run Code Online (Sandbox Code Playgroud)

事件.我还可以提一下,我可以看到我想要快捷方式的应用程序的源代码,但我无法修改它并重新分发它.如果它不可能在一个香草机器人上而不是根源?

sle*_*ica -2

从概念上考虑一下你在做什么。您真的希望您的程序将外部事件理解为内部点击吗?

相反,将两个事件(内部点击和外部事件)指向相同的内部行为。

externalEvent() -> performClick() // doesn't sound good.

externalEvent() -> doSomething();
onClick()       -> doSomething(); // looking better
Run Code Online (Sandbox Code Playgroud)