【问题标题】:Why page is not loading in webview in android为什么页面没有在android的webview中加载
【发布时间】:2016-08-27 08:15:06
【问题描述】:

我是 android 新手并在 webview 上进行演示,我有一个测试 url,它在我的笔记本电脑浏览器上运行良好,我已经在我的 webview 中设置了它,但它没有加载,它说“网页不可用” ,请帮我弄清楚,需要帮助,

代码

package namo.jims.com.webviewapp;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {
    WebView webview;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        webview= (WebView)findViewById(R.id.webview);
        webview.setWebViewClient(new MyBrowser());
        webview.loadUrl("http://rchitecture.in/app1/");
        webview.getSettings().setLoadWithOverviewMode(true);
        webview.getSettings().setUseWideViewPort(true);
        webview.getSettings().setJavaScriptEnabled(false);
        webview.getSettings().setAllowFileAccess(true);
        webview.getSettings().setAllowContentAccess(true);
        webview.setScrollbarFadingEnabled(false);

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

}

【问题讨论】:

标签: android webview


【解决方案1】:

您需要添加互联网权限

<uses-permission android:name="android.permission.INTERNET"/>

你需要在这里按照我的回答... Snapchat Url load issue

 WebSettings settings = webview.getSettings();
    settings.setJavaScriptEnabled(true);
    //ws.setJavaScriptEnabled(true);
    settings.setJavaScriptCanOpenWindowsAutomatically(true);
    webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);



 webview.setWebViewClient(new WebViewClient() {

        public boolean shouldOverrideUrlLoading(WebView view, String url) {


            if( url.startsWith("http:") || url.startsWith("https:") ) {
                return false;
            }
          //  Log.i(TAG, "Processing webview url click..."+url);
         //  view.loadUrl(url);

            return true;
        }


        public void onPageFinished(WebView view, String url) {
            Log.e(TAG, "Finished loading URL: " + url);

        }


        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {



        }
    });

    webview.loadUrl("http://rchitecture.in/app1/");

【讨论】:

  • 使用的是什么安卓版本设备?
  • 是安卓模拟器
  • @sulphuricAcid 在 Er.Arjun saini 谈论 Android Api version
  • @Er.Arjunsaini - 我已经在我的设备上运行了它 samsung galaxy grand 2
  • @sulphuricAcid 尝试更新答案将这些添加到 shouldOverloading
猜你喜欢
  • 1970-01-01
  • 2021-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多