禁止在android套接字应用中使用3g

时间:2012-11-02 10:35:36

标签: android ip wifi 3g

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

首先:如果我的应用程序使用WiFi,将数据发送到内部IP地址,是否可以安全地假设它适用于3G,如果我有一个外部IP地址发送到? - 当我有机会的时候,我会去测试一下。

第二:如果3G有效,我将如何制作一个选项,让用户不允许在应用程序中使用3G,只使用WiFi?

1 个答案:

答案 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;
}