Android模拟器中的应用程序的Internet连接

时间:2014-03-07 06:44:22

标签: android android-emulator

我正在尝试使用我开发的Android应用来点击服务器。虽然我能够使用模拟器中存在的android浏览器访问不同的网站,但我的应用程序没有访问服务器。

这是检查互联网可用性的代码:

ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
    final NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

if(mWifi.isConnected()){
}
else{

        Toast toast = Toast.makeText(getApplicationContext(), "Please check internet connection!!", Toast.LENGTH_SHORT);
        LinearLayout toastLayout = (LinearLayout) toast.getView();
        TextView toastTV = (TextView) toastLayout.getChildAt(0);
        toastTV.setTextSize(30);
        toast.show();
        toast.setGravity(Gravity.CENTER, 0, 0);
        toast.setDuration(Toast.LENGTH_LONG);
    }

正在显示其他区块中的吐司。

这些是androidmanifest.xml

中要求的权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

此应用程序在真实设备上运行良好,但我无法使用模拟器进行测试。请稍微说清楚。

我的网络中没有使用代理设置。 感谢。

1 个答案:

答案 0 :(得分:0)

你只使用wifi方法,这就是问题所在。因为从技术上讲,你的模拟器没有连接到wifi,它是你的电脑。尝试其他方法。它会连接起来。

试试这个链接。好的例子 - http://www.androidhive.info/2012/07/android-detect-internet-connection-status/