Как остановить трансляцию приёмника при первом запуске активности - PullRequest
0 голосов
/ 19 октября 2018

Я задал следующий процитированный вопрос, но обнаружил, что вся работа прошла даром, так как android теперь не позволяет регистрировать трансляцию для изменений в сети.

Вы не можете сделать это в манифесте, поскольку вы все равно можете получать вызовы, когда регистрируете его в своей активности, и этот контекст все еще жив.

Теперь я включился в свою деятельность, и мне звонят мои широковещательные приемники, и все работает, как ожидалось.Но когда я начинаю свою деятельность, я получаю звонок автоматически.Разве я не могу просто пропустить эту вещь на старте деятельности?

вот мой старый вопрос, который я задал в этой теме:

У меня есть приложение, в котором я реализовал BroadcastReceiver для изменений в сети.

Это предупреждает меня, когда есть какие-либо изменения в сетевом соединении, Как сеть отключается, сеть подключается, сеть меняется и т. Д.

Но я заметил, что он не предупреждаетмне, когда Wi-Fi подключен, но из этой сети отключается Интернет.

Есть ли что-то, чтобы проверить такой случай, и можем ли мы сделать трансляцию для этого ??

Я много искал, но не получил никакого ответа на этот вопрос.Надеюсь, я прояснил свои требования.

1 Ответ

0 голосов
/ 19 октября 2018

Вы проверили документацию здесь?

https://developer.android.com/training/monitoring-device-state/connectivity-monitoring?hl=es-419

Здесь объясняется, как использовать ConnectivityManager для проверки изменений в подключении

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

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

Вы даже можете проверить тип:

boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;

Или даже разрешите вашему приложению (через Манифест) учитывать изменения, поддерживая это действие:

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