簡體   English   中英

在Android中捕獲另一個活動的屏幕

[英]capturing another activity's screen in android

是否可以有一項服務(A)來啟動活動(B),然后定期捕獲B的屏幕?

此外,是否可以將onTouch事件從A發送到B?

基本上,我想做一個可以使用應用程序的機器人,所以我不必這樣做。

我想不可能,但是不得不問。

您不能在Activity執行此操作,但是可以創建一個包含要自動執行的Activity的視圖。 然后,您可以定期獲取ViewDecorator並對其進行一些處理,然后注入觸摸事件。

出於安全考慮,在Android設備中禁止了非當前應用程序的屏幕截圖。 據我所知,直到Android 4.3,您只能在以下情況下執行此操作:

  • 您的設備已植根
  • 您的應用使用與系統相同的簽名進行了簽名(Google應用)
  • 使用adb(調試環境):您的設備通過USB連接到正在運行adb shell命令的PC,或者USB斷開了連接,但是在每個設備重啟后,您已經在設備中啟動了本機adb服務。

一些有用的鏈接:

如何在Android中以編程方式獲取屏幕截圖?

如何在Android上制作捕捉屏幕應用

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM