在WebView中显示php (Android Studio)


Displaying php in WebView (Android Studio)

所以我有这个代码显示www.google.com在一个WebView小部件在Android Studio和它工作得很好:

   mWebview  = new WebView(this);
    mWebview.getSettings().setJavaScriptEnabled(true); 
    final Activity activity = this;
    mWebview.setWebViewClient(new WebViewClient() {
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();
        }
    });
    mWebview .loadUrl("www.google.com");
    setContentView(mWebview );

我实际上是从Stack的一个问题中得到的。我要做的是显示php文件。我试着用mWebview .loadUrl("localhost/index.php");代替mWebview .loadUrl("www.google.com");,但它不起作用。我该如何做到这一点?

我试过了,它的工作为我…

         wv1=(WebView)findViewById(R.id.webView);
        wv1.setWebViewClient(new MyBrowser());
        wv1.loadUrl("http://10.0.2.2/your_page.php");
            wv1.getSettings().setLoadsImagesAutomatically(true);
            wv1.getSettings().setJavaScriptEnabled(true);
            wv1.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);

我知道这是怎么回事了。@user6880336是正确的,但不是10.0.2.2作为IP地址,它需要是服务器IP。

    mWebview .loadUrl("192.168.1.105/Lab4/Task1/index.php");

首先,如果您连接到网络,请检查您的ip地址。运行cmd并输入"ipconfig"获取ipv4地址。现在您获得了ip地址,将本地主机更改为您的ipaddress。显然,如果你使用localhost或10.0.2.2,你的应用可能无法正常运行。请记住,您的设备上没有数据库或任何web服务器。