1

概要: getTypeName() メソッドを使用すると、調査されたネットワーク情報の人間が読み取れる String 値が返されます。返される可能性のある値を見つけようとすると、ConnectivityManager の getNetworkTypeName メソッドにたどり着きました。

返される値には、「MOBILE_DUN」、「WIMAX」、「BLUETOOTH」、「ETHERNET」などがあります。

質問:デバイスが接続されているかどうかを尋ねるときに考慮すべき値は何ですか?
質問:たとえば、「MOBILE_DUN」または「ETHERNET」に接続している場合でも、「MOBILE」/「WIFI」に接続していると見なされますか?

4

2 に答える 2

2

このコードを試してください。

 ConnectivityManager  cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if(cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
            .isConnectedOrConnecting()
            || cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
                    .isConnectedOrConnecting())

 {
 // do functionality


  }
于 2013-11-13T11:43:46.507 に答える
0

質問: デバイスが接続されているかどうかを尋ねるときに考慮すべき値は何ですか?

回答: 値は ConnectivityManager.getNetworkTypeName(int type) メソッドで見つけることができます。

質問: たとえば、「MOBILE_DUN」または「ETHERNET」に接続している場合でも、「MOBILE」/「WIFI」に接続していると見なされますか?

回答: 答えはイエスです。お使いのデバイスは、これらの複数のネットワークに同時に接続できるようです。

于 2013-11-14T12:19:13.020 に答える