2011-04-03 64 views
1

如果它在技術上可能檢查一個android用戶瀏覽某個特定網站是否在流浪。我想用我自己的應用程序來檢測。林嘗試與:檢測頁面瀏覽

 <intent-filter> 
     <action android:name="android.intent.action.VIEW"></action> 
     <category android:name="android.intent.category.DEFAULT"></category> 
     <category android:name="android.intent.category.BROWSABLE"></category> 
     <data android:scheme="http" android:host="mysamplepage.com"></data> 
    </intent-filter> 

但我無法得到任何結果。

我知道這種方法有效,因爲我的OAuth客戶端會對我的應用程序進行這種回調。雖然即時通訊無法通過地址欄的地址來啓動我的活動。

有什麼建議嗎?

回答

0

可以使用的WebView客戶端檢測,如果你的網頁視圖發出請求

final WebView webView; 
webView = (WebView) findViewById(R.id.webview); 
webView.getSettings().setJavaScriptEnabled(true); 
webView.loadUrl(loginUrl); 
webView.setWebViewClient(new WebViewClient() 
{ 

@Override 
public void onPageFinished(WebView view, String url) 
{ 
if (url.contains("YOUR_DESIRED_URL_TO_TRACK")) 
{ 
     Log.v(TAG, "Voila!"); 
} 
} 
}); 
+0

爲什麼我的意圖過濾器嘗試的原因是,我要檢查,如果用戶訪問一些ADRESS無需我的活動還活着。因此,無論是意向過濾器(活動將開始),廣播(?)或在計劃的警報中產生瀏覽器歷史記錄。我沒有設法得到任何這個想法工作。有什麼建議麼? – Lukas 2011-04-03 19:41:17

+0

我認爲你不能這樣做,因爲每個應用程序都在沙箱中。但你可以閱讀瀏覽器歷史記錄,看看這裏http://stackoverflow.com/questions/2577084/android-read-browser-history – 2011-04-04 06:26:45

+0

謝謝!這工作! – Lukas 2011-04-12 07:33:14