deviceisconnecteddevice是什么意思思?

Android支持多种音频外设。所以接下来我们主要看一下音频外设在java层的主要设置流程。

要对音频外设进行管理,所以我们必须明确当前Andorid系统支持的外设设备有哪些。当前Andorid6.0是通过一个整型变量去针对不同的音频外设进行标志与表示。任何可用的音频外设在这个整型变量中用1个二进制的标志为去表示。具体的音频表示如下:


根据以上的标志,Andorid通过设置mHeadsetState的值去表示当前设备的状态。

在AudioService中,有一个ArrayMap的变量mConnectedDevices,在其中保存着当前的存在的音频外设信息。当连接或断开连接某个设备时,都需要更新这个ArrayMap的信息。


从上面我们可以看出,handleDeviceConnection()负责处理设备的连接和断开连接。他会将设备的信息更新,并通过AudioSystem设置进底层。

所以一个普通外设插入的序列图(简略)如下:

总结一下音频外设的拨插处理过程:

}

我要回帖

更多关于 device是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信