我正在尝试使用我开发的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" />
此应用程序在真实设备上运行良好,但我无法使用模拟器进行测试。请稍微说清楚。
我的网络中没有使用代理设置。 感谢。
答案 0 :(得分:0)
你只使用wifi方法,这就是问题所在。因为从技术上讲,你的模拟器没有连接到wifi,它是你的电脑。尝试其他方法。它会连接起来。
试试这个链接。好的例子 - http://www.androidhive.info/2012/07/android-detect-internet-connection-status/