0

アプリを開発しています。wifi ネットワークが network-1 から network-2 に切り替わると、アプリケーションが再起動します。問題は、wifi ネットワークの変更を検出する方法がわからないことです。どんな助けや提案もいただければ幸いです。

4

1 に答える 1

0

一般に、どの wifi ネットワークが接続されているかを気にする必要はありません。ConnectivityManager が代わりにそれを行います。

ConnectivityManager cm =
     (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
                      activeNetwork.isConnectedOrConnecting();

アプリ/デバイスがネットワーク状態を変更した場合、ブロードキャストを使用してconnectivity_changeを監視する必要があります。

<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>

以前に更新またはダウンロードを中断して再開した場合にのみ、ブロードキャストするのに役立ちます。

このチュートリアルが役に立ちます。

于 2013-10-21T10:20:05.190 に答える