Итак, я знаю, что некоторые веб-сайты проверяют, не поражен ли он браузером iPhone App Mode, проверяя window.navigator.standalone. Можно ли замаскировать веб-представление Android как браузер iPhone App Mode?
Я попробовал следующий код, но, похоже, он не работает против сайта, который я пытаюсь заставить работать.
WebView webView = new WebView(this);
webView.getSettings().setJavaScriptEnabled(true);
/* WebViewClient must be set BEFORE calling loadUrl! */
webView.setWebViewClient(new WebViewClient() {
@Override public void onPageStarted(WebView view, String url, Bitmap favicon) {
}
// intercept page finished event
@Override public void onPageFinished(WebView view, String url) {
if(DEBUG) Log.v(TAG, "done");
view.loadUrl("javascript:javascript:(function() { " +
"window.navigator.standalone=1;" +
"})()");
}
// intercept clicked link event--load in this webview
@Override public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
webView.loadUrl("<website>");