1

仲間の開発者、

常に特定のネットワーク上で使用する必要があるアプリを開発しています。「SUPPLICANT_CONNECTION_CHANGE_ACTION」または「NETWORK_STATE_CHANGED_ACTION」のリッスンに問題はありません。何が返ってくるのか知りたい

NetworkInfo info = manager.getActiveNetworkInfo();
info.getSubtypeName();

複数のネットワークがアクティブな場合は?3/4gとWIFIの両方が同時にアクティブになるなど。3gのないタブレットでテストしているため、これをテストできません。

ご存知の方もいらっしゃると思いますが、これは特定のWIFIへの接続をチェックしません。私はそれに対して別の解決策を持っているので、^^これはうまくいかないという答えを投稿しないでください。

電話していることに気づきました

manager.getActiveNetworkInfo()

Wi-Fiまたは3Gがオンになっていない場合は、nullを返します。

4

1 に答える 1

1

実際には、これをテストする必要はありません。これは、ConnectivityManager常に1つの接続のみがアクティブになっていることを確認するためです。そのため、1つのオブジェクトgetActiveNetworkInfoのみが返されます。NetworkInfo

于 2012-08-27T14:13:17.170 に答える