1
當我的網絡提供者改變時,我的android應用程序可能會收到廣播嗎? 在此先感謝。如果網絡提供商在Android中更改,是否有廣播?
當我的網絡提供者改變時,我的android應用程序可能會收到廣播嗎? 在此先感謝。如果網絡提供商在Android中更改,是否有廣播?
是的。可以找到它。
看到代碼
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>
接收器似乎無法正常工作,當我手動更改網絡提供商,接收器不會被觸發。我想要做的是當網絡提供商從另一個切換。你會給我更多的建議嗎? thx非常。 – Matt
@Matt聲明清單文件中的權限「 」 –
它似乎不起作用,android.net.conn.CONNECTIVITY_CHANGE不能在切換網絡時發送廣播提供給另一個,oops〜 – Matt