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

时间:2013-02-27 03:05:10

标签: android web view webview android-webview

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

3 个答案:

答案 0 :(得分:2)

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

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

如果您使用的是模拟器,请尝试使用10.0.2.2

请参阅此处Accessing localhost:port from Android emulator

答案 1 :(得分:1)

我也有同样的问题。 假设IP地址是“216.58.216.164”。 我使用以下

纠正了它
(define j 5)
(Do ((i 10 (+ i 1))) ((>= i 20))
(ti-menu-load-string (format #f "/file/read-case \"C:/DataProcessing/Case~a-time~a-sec/test/Case~a-time~a-sec.cas\"" i j i j))
(set! j (+ j 1))
)

答案 2 :(得分: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">