Определить просмотр страниц

1

im wandering, если технически возможно проверить, просматривает ли пользователь android какой-либо конкретный сайт. Я бы хотел определить, есть ли у меня собственное приложение. Im пытается с помощью:

     <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 делает этот обратный вызов для моего приложения. Хотя им не удалось запустить мою активность из адресной строки с адресом.

Любые предложения?

Теги:
android-manifest

1 ответ

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
    Причина, по которой я попытался использовать фильтры намерений, заключается в том, что я хочу проверить, посетил ли пользователь какой-либо адрес, не оставив мою активность активной. Таким образом, либо с фильтрами намерений (активность будет запущена), трансляциями (?) Или получением истории браузера в виде запланированных сигналов тревоги. Хотя мне не удалось заставить эту идею работать. Какие-либо предложения?
  • 0
    Я думаю, что вы не можете сделать это, так как каждое приложение живет в песочнице. Но вы можете прочитать историю браузера, как показано здесь stackoverflow.com/questions/2577084/…
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню