2011-06-29 19 views

答えて

1

はい。これを見つけることが可能です。

私は手動でネットワークプロバイダを変更した場合、受信機がトリガされていません。、コードManifesファイルで

public class NetworkStateReceiver extends BroadcastReceiver { 
public static final String TAG = "NetworkReceiver"; 
@Override 
public void onReceive(Context context, Intent intent) { 
    boolean isNetworkDown = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false); // 2 
    if (isNetworkDown) { 
     Log.d(TAG, "onReceive: NOT connected, stopping UpdaterService"); 
    } 
    else 
    { 
     Log.d(TAG, "onReceive: connected, starting UpdaterService"); 
    } 
} 

は、受信機が動作しないようです。このコードに

<receiver android:name="NetworkStateReceiver" android:enabled="true"> 
     <intent-filter> 
      <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> 
     </intent-filter> 
    </receiver> 
+0

を追加参照私が望むのは、ネットワークプロバイダーが別のネットワークプロバイダーに切り替わった時です。あなたは私にもっとアドバイスをくれますか?非常にthx。 – Matt

+0

@Mattは、マニフェストファイル "" –

+0

でマニフェストファイルのアクセス許可を宣言しても動作しないようですが、ネットワークの切り替え中にandroid.net.conn.CONNECTIVITY_CHANGEはブロードキャストを送信できませんプロバイダを別のものに、oops〜 – Matt