Установка параметров или флагов платформы Android WebView для мобильных устройств

Я использую WebView в приложении для Android, и мне нужно принудительно установить либо параметры платформы, либо флаги, либо что-либо еще, чтобы они были "Мобильными" вместо стандартных "Веб". Другими словами, мне нужны запросы (звонки), сделанные WebView, чтобы указать, что платформа предназначена для "мобильных" или "внутри приложений", а не для "веб" запросов.

Я не нашел документации о том, как это сделать или что-то подобное. Документация для разработчиков Android не предлагает достаточно скрытой информации о том, как это сделать.

1 ответ

Вы можете установить собственный клиент WebView и отслеживать все URL.

WebViewClient myclient = new WebViewClient() {
       @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            // Trace the Url here
            return super.shouldOverrideUrlLoading(view, url);
        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
            // Trace the Url here
        }

        @Override
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            super.onReceivedError(view, errorCode, description, failingUrl);
            // Trace the Url here
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            // Trace the Url here
        }
    };
    mWebView.setWebViewClient(myclient);

Проголосуйте, если это поможет.

Другие вопросы по тегам