为什么互联网不能在模拟器上工作但在真实设备上工作? (Android Studio)

时间:2016-08-17 16:40:22

标签: android android-emulator

  

注意:此问题无意为问题找到解决方案。它旨在找到问题发生原因的信息。

我创建了一个应用程序,它应该可以访问互联网。 但是 我没有添加该行

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

清单文件,这会导致应用无法访问互联网。它无法在模拟器中访问互联网(显然)。但是,在我的手机中,它完全正常(即我可以通过应用程序访问互联网!!!)。

为什么会这样?

2 个答案:

答案 0 :(得分:1)

如果您要在Chrome或其他应用中创建Intent并打开网址,则您的应用无法获得INTERNET权限。但是,如果您的应用有WebView作为UI组件,并且您尝试在此WebView上加载网址,则需要该权限。

要避免loadUrl(...)打开浏览器问题,请在调用loadUrl(...)之前添加此行:

myWebView.setWebViewClient(new WebViewClient());

答案 1 :(得分:0)

如果您先运行模拟器然后连接到互联网,模拟器和您的应用程序将没有互联网连接,请尝试关闭并再次打开模拟器。