我制作了一个使用套接字通过网络发送数据的 Android 应用程序。我猜(没有测试,因为我没有可以使用的外部 IP 地址)它适用于 3G。它肯定与WiFi有关。
第一:如果我的应用程序与 WiFi 一起工作,将数据发送到内部 IP 地址,如果我有外部 IP 地址要发送到,假设它与 3G 一起工作是否安全?- 当然,当我有机会时,我会对此进行测试。
第二:如果 3G 有效,我将如何做出选择,让用户在应用程序内不允许使用 3G,只允许 WiFi?
第一:安全
第二:
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;
}