Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 移动版本在网络视图上不起作用_Java_Android_Mobile_Android Webview - Fatal编程技术网

Java 移动版本在网络视图上不起作用

Java 移动版本在网络视图上不起作用,java,android,mobile,android-webview,Java,Android,Mobile,Android Webview,我在“活动”中显示了一个网络视图,但显示的不是网站的移动版本,而是桌面版本。如果我用Android浏览器打开相同的URL,它会显示移动版本,但不会显示在我的网络视图中 我已经检查了类似问题的常用解决方案: 正在设置用户代理: 启用javascript: 我想在我访问的服务器中有一些不同的东西。示例URL为: 我的代码在这里: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(save

我在“活动”中显示了一个网络视图,但显示的不是网站的移动版本,而是桌面版本。如果我用Android浏览器打开相同的URL,它会显示移动版本,但不会显示在我的网络视图中

我已经检查了类似问题的常用解决方案:

正在设置用户代理:

启用javascript:

我想在我访问的服务器中有一些不同的东西。示例URL为:

我的代码在这里:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Bundle b = getIntent().getExtras();
    String url = b.getString("url");

    LinearLayout layout = new LinearLayout(this);
    theWebView = new WebView(this);
    layout.addView(theWebView);
    setContentView(layout);

    String newUA= "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";
    theWebView.getSettings().setJavaScriptEnabled(true);
    theWebView.getSettings().setUserAgentString(newUA);
    theWebView.getSettings().setUseWideViewPort(true);

    theWebView.setWebViewClient(new WebViewClient());

    if (url!=null){
        theWebView.loadUrl(url);
    }
}

非常感谢您的帮助。

您正在查看的是您自己创建的网站,还是其他人的网站?如果你有机会访问源代码,你可以考虑用Bootstrap之类的方式重新设置它,它基本上是重新格式化站点的HTML布局,这样它在各种大小的屏幕上看起来都很好(即,如果你缩小浏览器窗口,或者在移动设备上查看它)。它是一个消息源,而不是在我的控制之下。问题是,如果浏览器显示移动版本,我想WebView也应该能够显示它。