Вещание предназначено для режимов Bluetooth, Wi-Fi и звонка. - PullRequest
5 голосов
/ 28 ноября 2010

Каковы намерения, которые транслируются в следующих событиях,

  1. Изменение состояния Wi-Fi
  2. Изменение состояния Bluetooth
  3. Изменение режима звонка

1 Ответ

17 голосов
/ 30 мая 2011

Для Состояние Wi-Fi Изменения:

WifiManager.WIFI_STATE_CHANGED_ACTION ("android.net.wifi.WIFI_STATE_CHANGED")

Трансляциянамеренное действие, указывающее, что Wi-Fi был включен, отключен, включен, отключен или неизвестен.Один дополнительный предоставляет это состояние как int.Еще один дополнительный элемент обеспечивает предыдущее состояние, если оно доступно.

WifiManager.NETWORK_STATE_CHANGED_ACTION ("android.net.wifi.STATE_CHANGE")

Действие широковещательного намерения, указывающее, что состояниеПодключение к Wi-Fi изменилось.Один дополнительный предоставляет новое состояние в форме объекта NetworkInfo.Если новое состояние СОЕДИНЕНО, второй дополнительный может предоставить BSSID точки доступа в виде строки.

WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION ("android.net.wifi.supplicant.CONNECTION_CHANGE")

Действие широковещательного намерения, указывающее, что соединение с соискателем установлено (и теперь можно выполнять операции Wi-Fi) или соединение с соискателем было потеряно.Один дополнительный предоставляет состояние соединения в виде логического значения, где true означает CONNECTED.

Также взгляните на ConnectivityManager.CONNECTIVITY_ACTION ("android.net.conn.CONNECTIVITY_CHANGE")

Произошло изменение подключения к сети.Соединение было установлено или потеряно.NetworkInfo для уязвимой сети отправляется как дополнительная;необходимо проконсультироваться, чтобы увидеть, какое событие подключения произошло.

Если это подключение было результатом сбоя при отключении от отключенной сети, то для логического параметра FAILOVER_CONNECTION extra установлено значение true.

В случае потери соединения, если менеджер соединений пытается подключиться (или уже подключился) к другой сети, NetworkInfo для новой сети также передается как дополнительная.Это позволяет любым получателям вещания знать, что они не обязательно должны сообщать пользователю, что трафик данных будет невозможен.Вместо этого получатель должен вскоре ожидать другую широковещательную рассылку, указывающую либо на то, что попытка аварийного переключения была успешной (и, следовательно, все еще существует общее подключение к данным), либо на то, что попытка аварийного переключения была неудачной, что означает, что все подключения были потеряны.

Длясобытие отключения, логическое значение EXTRA_NO_CONNECTIVITY устанавливается в значение true, если подключенных сетей вообще нет.

Для Состояние Bluetooth изменяется:

BluetoothAdapter.ACTION_STATE_CHANGED ("android.bluetooth.adapter.action.STATE_CHANGED")

Broadcast Action: Состояние локального адаптера Bluetooth было изменено.Например, Bluetooth был включен или выключен.

и для Режим звонка изменяется:

AudioManager.RINGER_MODE_CHANGED_ACTION ("android.media.RINGER_MODE_CHANGED")

Действие с фиксированной трансляцией, указывающее, что режим звонка изменился.Включает в себя новый режим звонка.

Не смена режима звонка, но это может быть полезно, если у вас также есть AudioManager.VIBRATE_SETTING_CHANGED_ACTION ("android.media.VIBRATE_SETTING_CHANGED")

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

(Опс, не получил повтор, поэтому только 2 ссылки ... :()

...