我正在使用此代码来测试Internet连接
public boolean isConnected() throws InterruptedException, IOException {
final String command = "ping -c 1 google.com";
return Runtime.getRuntime().exec(command).waitFor() == 0;
}
并且我的应用在真实设备中运行正常
它包含互联网许可
答案 0 :(得分:0)
尝试指定ping的路径。
system / bin / ping
确保您已添加Internet权限。
<uses-permission android:name="android.permission.INTERNET" />
final String command = "system/bin/ping -c 1 google.com";
编辑:默认情况下,Qemu Emulator不直接支持ICMP通信。这意味着您不能以来宾身份运行ping命令。因此,您可能需要在仿真器中更改网络设置。 You can refer here for more details。
所以它可能在虚拟设备上不起作用。