2016-01-23 71 views
0

我想開發一個應用程序,在其中獲取其他應用程序的屏幕內容,從網絡獲取有關內容的相關信息並將其顯示在我的應用程序中。例如,如果用戶瀏覽亞馬遜應用程序並查看產品,我想獲取有關該產品的信息並顯示一個浮動視圖圖標,該圖標會在點擊時將用戶帶入我的應用程序。在android屏幕上獲取內容

我已經經歷過幾篇關於SO的文章和問題,但我無法在任何方向領先一步。有什麼方法來獲取另一個應用程序的屏幕上的內容?如果有人能指引我朝着正確的方向發展,那將會很好,因爲我不確定從哪裏開始。謝謝。

+0

我知道獲取其他應用的屏幕內容的唯一方法是使用['AccessibilityService'](http://developer.android.com/reference/android/accessibilityservice/AccessibilityService.html) 。不過,我不知道如何使用「WebView」。 –

+0

@ MikeM.I只想獲取其他應用的屏幕內容。它與WebView無關,無關緊要。我讀過我們可以使用WebView做到這一點,但是可以告訴我更多關於如何使用AccessibilityService來完成它的內容嗎? – user2125722

+0

應該可行 - 廣播接收器可以在應用程序之間發送數據 - https://www.youtube.com/watch?v=LoH3K4wO5q0 - 並且在您的Web應用程序中,您可以通過獲取當前網址並使用當前網址來抓取HTM網頁數據像YQL這樣的服務可以從任何頁面獲取特定的數據 - https://developer.yahoo.com/yql/ - 一些關於如何在android應用程序中使用YQL的java代碼 - 但是可以作爲它們搜索幾個網頁刮板 – Tasos

回答

0

所以,這裏的簡短答案是,你不能沒有根和一些好的閱讀數據包的技巧,因爲他們經歷。 Android確實支持已顯示所有權的應用的鏈接地址。不過,在這種情況下,你沒有。

最好的選擇是根據系統瀏覽器代碼編寫您自己的網頁瀏覽器,或爲其中一個網頁瀏覽器編寫擴展程序。

Chrome has no plans to support extensions

海豚瀏覽器呢!

Join the Developer Program here for APIs and Examples

海豚附加的是,與 海豚瀏覽器進行交互,以創建新功能的Android應用程序。附加組件可以與網頁或瀏覽器功能(例如書籤,歷史記錄, 和選項卡)交互 。