2010-12-17 70 views
2

我想知道 作爲一個android開發人員,我可能知道瀏覽器應用程序當前是否打開,如果是,是哪個頁面看? (URL?)獲取當前頁面在瀏覽器中查看(可能嗎?)

如果是這樣,我該如何去做這件事? 如果不是,我也很想知道,所以我不會再搜索。

謝謝, Omri。

回答

2

你好,我想知道是否有可能我作爲一個Android開發人員知道瀏覽器應用程序當前是否打開,如果是,是在瀏覽哪個頁面?

不,這是不可能的 - 這將是一個隱私侵犯。

+0

嗯,我認爲可能會有一些許可我可以要求這個,但是好的,很高興知道。非常感謝! – Omri 2010-12-19 05:36:58

+0

@CommonsWare如果在涉案用戶同意的案例研究中使用了這種方法? – gonzobrains 2013-04-26 22:52:21

+1

@gonzobrains:它不是嚴格的技術上可能。如果您擁有正確的權限,則可以根據此問題的其他答案訪問「瀏覽器」ContentProvider。然而,並非所有瀏覽器都使用該提供者,所提出的算法是可疑的,並且最多隻是用戶查看的最後一頁。 – CommonsWare 2013-04-26 23:01:36

5

我不知道,有沒有可能知道瀏覽器應用程序當前是否打開。

但是,是的,你可以得到被查看的頁面。這是所有搜索,瀏覽或書籤的頁面。然後,使用該網址,您可以獲得該網頁。

幸運的是我做了一個應用程序來解析瀏覽器中的頁面的html。
的代碼來獲得在瀏覽器中查看最後一頁的網址是:

Cursor c1 = Browser.getAllVisitedUrls(getContentResolver());  
Cursor c2 = Browser.getAllBookmarks(getContentResolver());  
c1.moveToFirst();  
c1.moveToPosition((c1.getCount() - c2.getCount()) - 1);  
String url = c1.getString(0); 
c1.close(); 
c2.close(); 

鏈接,你需要什麼。

+0

謝謝!很有用 ! – Shide 2016-07-25 10:10:06

相關問題