网站在Webview中未显示

3
我正在尝试在我的Webview中打开此网站,但它为空白的,以下是我的代码:
 view = (WebView) this.findViewById(R.id.webView);
    view.getSettings().setJavaScriptEnabled(true);
    view.setWebViewClient(new MyBrowser());
    view.loadUrl("https://www.google.com/maps/dir/Mumbra,+Thane,+Maharashtra/Mazgaon,+Mumbai,+Maharashtra/@19.0890476,72.804611,11z/data=!3m1!4b1!4m14!4m13!1m5!1m1!1s0x3be7bf117349510b:0xc8148b8a43075d71!2m2!1d73.0228173!2d19.1736147!1m5!1m1!1s0x3be7ce5ab292b941:0x19ab115c5e7876ac!2m2!1d72.8436024!2d18.9718388!3e3?hl=en"); //try js  alert
    view.setWebChromeClient(new WebChromeClient()); // adding js alert support

我在这里做错了什么? 感谢您的建议。

完整代码MainActivity

public class MainActivity extends Activity {
private WebView view; //membuat variabel view agar bisa akses method onKeyDown

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    view = (WebView) this.findViewById(R.id.webView);// adding js alert support
        WebSettings settings = view.getSettings();
        settings.setJavaScriptEnabled(true);
        settings.setAllowContentAccess(true);
        settings.setDomStorageEnabled(true);
        view.setWebViewClient(new MyBrowser());
        view.setWebChromeClient(new WebChromeClient());
        view.loadUrl("https://moovit.com/?from=Mumbra&to=Dadar&fll=19.218316_73.087245&tll=18.976622_72.832794&metroId=3732&lang=en");
}



private class MyBrowser extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

public boolean onKeyDown(int keyCode, KeyEvent event) {
    //ketika disentuh tombol back
    if ((keyCode == KeyEvent.KEYCODE_BACK) && view.canGoBack()) {
        view.goBack(); //method goback() dieksekusi untuk kembali pada halaman sebelumnya
        return true;
    }
    // Jika tidak ada history (Halaman yang sebelumnya dibuka)
    // maka akan keluar dari activity
    return super.onKeyDown(keyCode, event);
}

}

布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" tools:context=".MainActivity">

<WebView
    android:id="@+id/webView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentEnd="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentTop="true" />

以下是清单文件,我已经授予了Internet权限,并添加了启用硬件加速属性并将其值设置为true。 清单文件
  <uses-permission android:name="android.permission.INTERNET"/>

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:hardwareAccelerated="true">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

1
你在清单文件中添加了网络权限吗? - AskNilesh
你有互联网权限吗? - godot
1个回答

1

所以,您需要更改Webview的高度和宽度,这样它就可以工作了。


还是空白的。我猜是网站的问题。但我尝试了这个链接(https://www.google.com/maps/dir/Mumbra,+Thane,+Maharashtra/Mazgaon,+Mumbai,+Maharashtra/@19.0890476,72.804611,11z/data=!3m1!4b1!4m14!4m13!1m5!1m1!1s0x3be7bf117349510b:0xc8148b8a43075d71!2m2!1d73.0228173!2d19.1736147!1m5!1m1!1s0x3be7ce5ab292b941:0x19ab115c5e7876ac!2m2!1d72.8436024!2d18.9718388!3e3?hl=en),仍然不起作用。请检查更新后的问题。谢谢您的帮助。 - mach2
尝试将view.setWebViewClient(new MyBrowser());替换为view.setWebViewClient(new WebViewClient());并删除view.setWebChromeClient(new WebChromeClient()) - Tung Tran
是的,互联网工作正常,其他网站如“www.google.com”可见。 - mach2
让我们在聊天中继续这个讨论 - Tung Tran

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接