如何在Android中通过Web视图访问本地主机服务器

问题描述 投票:5回答:3

我有一个Android应用程序,我需要转到我的Web服务器并将我的Android应用程序连接到网络上的另一个程序。我的网络程序正在运行,当我将其IP地址放在Android FIrefox或浏览器上时,它正在运行,但是当我使用webview调用其IP地址(webView.loadUrl(我的网络程序IP地址)时,它无法正常工作。有人可以帮助我在哪里是我的错误吗?

android web view webview android-webview
3个回答
3
投票

请确保您没有在应用程序中使用“ localhost”(一个非常常见的错误)。

如果您要通过wifi访问本地服务器,则只需检查服务器已分配的IP并在应用程序中使用它。

如果使用仿真器,请尝试使用10.0.2.2

请参见Accessing localhost:port from Android emulator


1
投票

我也有同样的问题。假设IP地址为`216.58.216.164。我使用以下方法纠正了它

webView.loadUrl("http://216.58.216.164/")

0
投票

在您的活动中:

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        // you should be to put localhost and port number
        webView.loadUrl("http://local_host:<port-number>/index.html")
        //example
        webView.loadUrl("http://10.66.0.89:8080/index.html")
        webView.settings.cacheMode = WebSettings.LOAD_NO_CACHE
        webView.settings.setAppCacheEnabled(false)
    }
}

在您的清单中:

<uses-permission android:name="android.permission.INTERNET"/>
    <application
       ...
        android:usesCleartextTraffic="true">
© www.soinside.com 2019 - 2024. All rights reserved.