Xamarin:ConnectivityManager.ConnectivityAction和BluetoothAdapter.ACTION_STATE_CHANGED之间有所不同

时间:2016-04-20 00:31:23

标签: android xamarin bluetooth connectivity

我想知道ConnectivityAction和Action_State_Change之间有什么不同。

目前,我正在使用broadcastReceiver,它会监听ConnectivityAction以检查wifi启用/禁用状态。另外,我使用ConnectivityAction来监听蓝牙启用/禁用状态。

在Action_State_Change中,我可以通过检查意图State_On来检测启用/禁用蓝牙。

我在ConnectivityAction和Action_State_Change之间的区别是:当我在onStart中注册ConnectivityAction并在我的Activity中的onStop中注销它时,当用户在设置屏幕中选择启用/禁用时,接收器仍然会收到该消息。另一方面,如果我使用了Action_State_Change,如果用户在设置屏幕中选择启用/禁用,我的带有Action_State_Change的广播接收器将不会收到该消息。

两个动作过滤器之间有什么不同。

1 个答案:

答案 0 :(得分:0)

CONNECTIVITY_ACTION - 发生了网络连接的更改。

ACTION_STATE_CHANGE - 广播操作:本地蓝牙适配器的状态已更改。

第一个适用于任何网络更改,第二个适用于蓝牙适配器