广播意图为蓝牙,wifi和铃声模式

Rag*_*har 5 android bluetooth intentfilter android-intent android-wifi

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

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

H9k*_*oid 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表示CONNECTED.

在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")

广播意图动作,表示振动设置已更改.包括振动类型和新设置.

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