2010-05-07 73 views
0

是有可能有一个服务(A),这将启动一个活动(B),然后定期捕获B的屏幕?捕捉其他活动的屏幕在Android的

也,是有可能从A发送onTouch事件到B?

基本上,我想打,所以我不必它将使用的应用程序的机器人。我想这是不可能的,但不得不问。

回答

1

你不能这样做,整个Activity秒,但您可以创建举行,你要自动运行的Activity视图。然后定期抓取ViewDecorator并对其进行一些处理,然后注入触摸事件。

+0

嗯......真的吗?我不相信,甚至可以在你自己的应用程序中,我推断OP有兴趣控制另一个应用程序。 – CommonsWare 2010-05-07 20:09:32

+0

是的,我有兴趣控制另一个不属于我的活动。没有它的源代码或任何东西。 btw,在android中找不到关于ViewDecorator的任何内容。 – discoHR 2010-05-07 22:58:37

0

屏幕捕获应用其不是当前使用的应用防止在Android设备由于安全的考虑。 据我所知,直到Android 4.3的,你只能这样做在这些情况下:

  • 您的设备是植根
  • 您的应用程序与系统的相同签名签名(谷歌应用程序)
  • 使用adb(调试环境):您的设备通过USB连接到正在运行adb shell命令的PC,或者USB已断开连接,但是在每个设备重新启动后,您已在设备中启动本地adb服务。

一些有用的链接:

How to programmatically take a screenshot in Android?

How to make a capture screen app on Android

http://code.google.com/p/android-screenshot-library/wiki/UserGuide