2010-05-07 32 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