我想编写一个位于后台的服务,当按下耳机媒体按钮时,将点击来自不同应用程序的某个特定ListView元素。
现在我只能激活一些只有ListView元素的特定Activity。是否有可能触发此类点击事件(考虑创建某种快捷方式或宏,例如Windows中的AutoHotkey)
我只看过这篇博文: http://mylifewithandroid.blogspot.com/2009/01/generating-keypresses-programmatically.html
我也知道
View.performClick()
事件。我还可以提一下,我可以看到我想要快捷方式的应用程序的源代码,但我无法修改它并重新分发它。如果它不可能在一个香草机器人上而不是根源?
答案 0 :(得分:-3)
从概念上考虑你在做什么。您真的希望您的程序将外部事件理解为内部点击吗?
相反,将两个事件(内部点击和外部事件)指向相同的内部行为。
externalEvent() -> performClick() // doesn't sound good.
externalEvent() -> doSomething();
onClick() -> doSomething(); // looking better