2011-06-29 53 views

回答

1

是的。可以找到它。

看到代碼

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"); 
    } 
} 

在Manifes文件中添加以下代碼

<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