是否有可能将Android网络视图伪装成iPhone;应用程序模式";safari浏览器?
所以我知道一些网站通过检查window.navigator.standalone来查看是否被iPhone应用程序模式浏览器点击。是否可以将Android webview屏蔽为iPhone应用程序模式浏览器 我已经尝试了下面的代码,但它似乎并没有对我试图开始工作的站点起到作用是否有可能将Android网络视图伪装成iPhone;应用程序模式";safari浏览器?,iphone,android,webview,mobile-safari,Iphone,Android,Webview,Mobile Safari,所以我知道一些网站通过检查window.navigator.standalone来查看是否被iPhone应用程序模式浏览器点击。是否可以将Android webview屏蔽为iPhone应用程序模式浏览器 我已经尝试了下面的代码,但它似乎并没有对我试图开始工作的站点起到作用 WebView webView = new WebView(this); webView.getSettings().setJavaScriptEnabled(true); /* WebViewClient
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>");
WebView-WebView=新的WebView(此);
webView.getSettings().setJavaScriptEnabled(true);
/*在调用loadUrl之前必须设置WebViewClient*/
setWebViewClient(新的WebViewClient(){
@重写公共void onPageStarted(WebView视图、字符串url、位图favicon){
}
//截取页面完成事件
@重写公共void onPageFinished(WebView视图,字符串url){
if(DEBUG)Log.v(标记“完成”);
loadUrl(“javascript:javascript:(function(){”+
“window.navigator.standalone=1;”+
"})()");
}
//拦截单击的链接事件--在此webview中加载
@重写公共布尔值shouldOverrideUrlLoading(WebView视图,字符串url){
view.loadUrl(url);
返回true;
}
});
webView.loadUrl(“”);
尝试使用iPhone模具图像绘制布局,并通过设置内容视图(布局ID)
我希望这能起作用,让我们尝试一下WebSettings。setUserAgentString()可能就是您想要的 将其设置为:
Mozilla/5.0 (iPhone; U; CPU OS 4_3_2 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Mobile
我不是想让网站看起来像iPhone,我是想让网站把我看成是iPhone应用模式的浏览器。