1
ネットワークプロバイダが変更されたときにAndroidアプリがブロードキャストを受信する可能性はありますか?ありがとうございます。 Androidでネットワークプロバイダが変更された場合はブロードキャストがありますか?
ネットワークプロバイダが変更されたときにAndroidアプリがブロードキャストを受信する可能性はありますか?ありがとうございます。 Androidでネットワークプロバイダが変更された場合はブロードキャストがありますか?
はい。これを見つけることが可能です。
私は手動でネットワークプロバイダを変更した場合、受信機がトリガされていません。、コード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>
を追加参照私が望むのは、ネットワークプロバイダーが別のネットワークプロバイダーに切り替わった時です。あなたは私にもっとアドバイスをくれますか?非常にthx。 – Matt
@Mattは、マニフェストファイル " " –
でマニフェストファイルのアクセス許可を宣言しても動作しないようですが、ネットワークの切り替え中にandroid.net.conn.CONNECTIVITY_CHANGEはブロードキャストを送信できませんプロバイダを別のものに、oops〜 – Matt