检测页面浏览

时间:2011-04-03 09:39:11

标签: android android-manifest

如果技术上可以检查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客户端对我的应用程序进行了这种回调。虽然我无法使用地址栏从地址栏启动我的活动。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以使用webview客户端检测您的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!");
 }
}
});