我制作了一个Android应用程序,通过网络使用套接字发送数据。 我猜测(没有测试,因为我没有可以使用的外部IP地址)它适用于3G。它绝对适用于WiFi。
首先:如果我的应用程序使用WiFi,将数据发送到内部IP地址,是否可以安全地假设它适用于3G,如果我有一个外部IP地址发送到? - 当我有机会的时候,我会去测试一下。
第二:如果3G有效,我将如何制作一个选项,让用户不允许在应用程序中使用3G,只使用WiFi?
答案 0 :(得分:1)
首先:它是安全的
第二
private boolean checkOnlyWiFiNetworkConnection() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] netInfo = cm.getAllNetworkInfo();
for (NetworkInfo ni : netInfo) {
if (ni.getTypeName().equalsIgnoreCase("WIFI")){
if (ni.isConnected()){
return = true;
}
}
}
return false;
}