1

我制作了一个使用套接字通过网络发送数据的 Android 应用程序。我猜(没有测试,因为我没有可以使用的外部 IP 地址)它适用于 3G。它肯定与WiFi有关。

第一:如果我的应用程序与 WiFi 一起工作,将数据发送到内部 IP 地址,如果我有外部 IP 地址要发送到,假设它与 3G 一起工作是否安全?- 当然,当我有机会时,我会对此进行测试。

第二:如果 3G 有效,我将如何做出选择,让用户在应用程序内不允许使用 3G,只允许 WiFi?

4

1 回答 1

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;
}
于 2012-11-02T10:58:08.137 回答