Установка параметров или флагов платформы 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);
Проголосуйте, если это поможет.