5

在以下事件中广播的意图是什么,

  1. Wifi 状态变化
  2. 蓝牙状态改变
  3. 振铃模式更改
4

1 回答 1

17

对于Wifi 状态更改:

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 对象的形式提供了新的状态。如果新状态是 CONNECTED,第二个额外的可以提供接入点的 BSSID,作为一个字符串。

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

广播意图操作,指示与请求者的连接已建立(现在可以执行 Wi-Fi 操作)或与请求者的连接已丢失。一个额外的提供连接状态作为布尔值,其中 true 表示已连接。

另请查看 ConnectivityManager.CONNECTIVITY_ACTION ("android.net.conn.CONNECTIVITY_CHANGE")

网络连接发生了变化。连接已建立或丢失。受影响网络的 NetworkInfo 作为额外发送;应该咨询它以查看发生了什么样的连接事件。

如果这是从断开的网络故障转移的结果,则 FAILOVER_CONNECTION 布尔额外设置为 true。

对于连接丢失,如果连接管理器正在尝试连接(或已经连接)到另一个网络,则新网络的 NetworkInfo 也作为额外的传递。这让广播的任何接收者都知道他们不应该告诉用户没有数据流量是可能的。相反,接收者应该期待很快另一个广播,表明故障转移尝试成功(因此仍然存在整体数据连接),或者故障转移尝试失败,这意味着所有连接都已丢失。

对于断开连接事件,如果根本没有连接的网络,则布尔额外的 EXTRA_NO_CONNECTIVITY 设置为 true。

对于蓝牙状态更改:

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

广播动作:本地蓝牙适配器的状态已更改。例如,蓝牙已打开或关闭。

对于振铃模式更改:

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

指示振铃模式已更改的粘性广播意图操作。包括新的铃声模式。

不是振铃模式更改,但同时具有 AudioManager.VIBRATE_SETTING_CHANGED_ACTION ("android.media.VIBRATE_SETTING_CHANGED") 会很好

指示振动设置已更改的广播意图操作。包括振动类型及其新设置。

(操作,没有代表,所以只有 2 个链接...... :()

于 2011-05-29T21:05:28.597 回答