android插入耳机

来源:互联网 发布:软件职业技术学院 编辑:程序博客网 时间:2024/04/29 17:33
插入headset时,StatusBarPolicy类中不能收到ACTION_HEADSET_PLUG的广播。而这个广播是在HeadsetObserver类中调用onUEvent时引发的,其父类UEventObserver建立一个线程,线程启动时会运行一个死循环,循环调用next_event阻塞等待底层的event发生。一般情况下插拨耳机next_event都会收到事件,并调用HeadsetObserver中的onUEvent函数。而当连接上bluetoothheadset打电话并通电话后,再插入耳机,则next_event是收不到任何event的,一直在next_event函数处阻塞等待。
原创粉丝点击