1

ソケットを使用してネットワーク経由でデータを送信する Android アプリケーションを作成しました。3G で動作すると推測しています (使用できる外部 IP アドレスがないため、テストしていません)。それは間違いなくWiFiで行います。

最初に: アプリが WiFi で動作し、内部 IP アドレスにデータを送信する場合、送信先の外部 IP アドレスがある場合、3G で動作すると想定しても安全ですか? - もちろん、機会があればテストします。

2 番目: 3G が機能する場合、ユーザーがアプリケーション内で 3G の使用を許可せず、WiFi のみを許可するオプションを作成するにはどうすればよいですか?

4

1 に答える 1

1

1つ目:安全です

2番:

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 に答える