gpt4 book ai didi

java - 为 WebView 强制移动版本的网站

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:53:51 24 4
gpt4 key购买 nike

我正在将 URL 加载到 webview 中以将其显示到我的应用程序中。我遇到的问题是,网站并不总是能识别出我是一部手机(为什么总是这样?)。究竟如何强制webview发送到我是手机的网站?目前我就是这样做的

webview.getSettings().setUserAgentString("Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3 ");

但这行不通?会因为我没有使用 iPhone 而无法使用吗?我不认为这是原因,因为它只是设置用户代理...

这是相关代码(不相关的代码只包含数据,例如从 Intent 获取 url 和格式化字符串)

//package

//imports

public class WebViewing extends Activity {

private WebView webview;
private ProgressDialog dialog;

//init strings

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webviewer);

ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);

//init variables

//get intent data and format string


this.webview = (WebView) findViewById(R.id.webView1);
webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webview.getSettings().setUserAgentString("Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3");
webview.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
if (dialog.isShowing()) {
dialog.dismiss();
}
}

public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
dialog.setMessage("Website wird geladen...\nDies ist abh\u00E4ngig von deiner Internet-Verbindung.");
dialog.setCanceledOnTouchOutside(false);
dialog.show();
webview.loadUrl(sourceURL);
setTitle("Platz: " + plusRank + " - " + realDate);

}

//onCreateOptionsMenu method

//onOptionsItemSelected method
}

我也为用户代理尝试了这个字符串

Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

最佳答案

尝试放置以下几行:-

webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setUserAgentString("Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3");

关于java - 为 WebView 强制移动版本的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19680979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com