【发布时间】:2010-11-15 16:37:59
【问题描述】:
我正在为 Droid Incredible 开发一个 Android 应用程序。当我插入耳机时,状态栏上会出现一个图标,因此我认为手机必须知道耳机存在。
我的代码会发出哔哔声以响应各种用户输入,但我今天发现,当用户戴着耳机时,这是一个非常糟糕的主意。哦。
有人对我如何在 Android 中以编程方式检测耳机的存在有什么建议吗?
谢谢, R.
【问题讨论】:
标签: android headphones
我正在为 Droid Incredible 开发一个 Android 应用程序。当我插入耳机时,状态栏上会出现一个图标,因此我认为手机必须知道耳机存在。
我的代码会发出哔哔声以响应各种用户输入,但我今天发现,当用户戴着耳机时,这是一个非常糟糕的主意。哦。
有人对我如何在 Android 中以编程方式检测耳机的存在有什么建议吗?
谢谢, R.
【问题讨论】:
标签: android headphones
我在开发者网站上找到了AudioManager 类,它看起来有一个有用的方法,但我还没有测试过:
AudioManager am = getSystemService(Context.AUDIO_SERVICE);
bool headsetEnabled = am.isWiredHeadsetOn();
【讨论】:
if(!am.isWiredHeadsetOn()) { /* beep */ }。
你会发现它什么时候用http://developer.android.com/reference/android/content/Intent.html#ACTION_HEADSET_PLUG改变
我不确定是否可以在插入/拔出耳机后确定您的应用是否启动。
【讨论】: