android - 为什么模拟器上不能上网,真机上却可以上网? (安卓工作室)

标签 android android-emulator

NOTE: This question is not intended to find a solution for a problem. It is directed towards finding information of why is the problem happening.

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

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

到 list 文件,这应该会导致应用程序无法访问互联网。它无法在模拟器中访问互联网(显然)。但是,在我的手机中,它运行得很好(即我可以通过该应用程序访问互联网!!!)。

为什么会发生这种情况?

最佳答案

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

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

myWebView.setWebViewClient(new WebViewClient());

关于android - 为什么模拟器上不能上网,真机上却可以上网? (安卓工作室),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39002054/

相关文章:

javascript - 检查浏览器是否支持移动设备的 SVG,最好是 Android

java - 导航回后台 Activity Android

Android: list 合并失败 CoreComponentFactory

android - 将仿真从 32 位更改为 64 位

android - Eclipse Android SDK 错误 : unknown virtual device name

使用 Grafika CameraCapture 代码拉伸(stretch)的 Android 相机预览

android - 如何将位置数据添加到 Quickblox 对话框?

android-emulator - Android 模拟器 GPU 模拟支持哪些显卡?

Android 模拟器 - TrafficStats.getUidTxBytes(uid)

java - 以编程方式控制android模拟器