繁体   English   中英

如何检查耳机是否已插入?

[英]How to check if headset is plugged in or not?

我使用下面的代码检查onCreate Mehod上是否连接了耳机。

但每次它给我输出没有连接。

AudioManager audio=(AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
        if(audio.isWiredHeadsetOn()){
             Toast.makeText(this,"Connected",Toast.LENGTH_SHORT).show();
        }else{
             Toast.makeText(this,"Not Connected",Toast.LENGTH_SHORT).show();
        }

任何人都可以告诉我们上面的代码有什么问题。

谢谢。

在您的清单文件中添加此权限

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

您必须注册一个bradcast事件(ACTION_HEADSET_PLUG)。

在intent.getIntExtra(“state”,0); 如果耳机已连接,您可以获得。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM