首先添加权限

Android 6.0之后使用device.getType()来判断手机是否插入耳机或者连接蓝牙耳机

private boolean checkIsWired() {

AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {

AudioDeviceInfo[] devices = audioManager.getDevices(AudioManager.GET_DEVICES_OUTPUTS);

for (AudioDeviceInfo device : devices) {

int deviceType = device.getType();

if (deviceType == AudioDeviceInfo.TYPE_WIRED_HEADSET

|| deviceType == AudioDeviceInfo.TYPE_WIRED_HEADPHONES

|| deviceType == AudioDeviceInfo.TYPE_BLUETOOTH_A2DP

|| deviceType == AudioDeviceInfo.TYPE_BLUETOOTH_SCO) {

return true;

}

}

} else {

return audioManager.isWiredHeadsetOn() || audioManager.isBluetoothScoOn() || audioManager.isBluetoothA2dpOn();

}

return false;

}

android 耳机检测,Android检测手机是否插入/连接耳机相关推荐

  1. Android BLE低功耗蓝牙重启手机后自动连接失败问题

    最近在做安卓开发,用到蓝牙模块相关功能.主要功能是使用手机连上低功耗蓝牙设备,比如蓝牙手环.关于如何蓝牙连接在这里就不讲述了,网上搜索一大堆相关教程.想要来这里看蓝牙连接方式的朋友可能要大失所望了. ...

  2. android 耳机检测,android 检测耳机是否插入方法

    AudioManager就有这个方法: isWiredHeadsetOn(): 如果插入了耳机,就返回true,否则false; 当然,要加个权限,不然一直是返回false. 开始我追了好久的源码.发 ...

  3. Android实现简单的检测手机自由落体关闭屏幕

    实现功能如下:在背景运行app,检测到自由落体状态时,熄灭屏幕,可重复测试. 1. 检测自由落体动作 需要使用到加速度感应器 TYPE_ACCELEROMETER SensorManager mSen ...

  4. 手机 听广播 不用 耳机 android,无需插入耳机即可收听FM广播的高级提示

    我相信每个用手机收听FM广播的学生都有问题. 必须将所有功能插入耳机. 即使使用扬声器,也必须将耳机作为天线插入. 您说不用耳机就能听吗?好的,那是一个互联网广播电台,您必须上网才能获得流量. 但是, ...

  5. android手机系统检测工具下载,手机设备信息检测软件下载-设备信息检测appv1.0 官方版-腾牛安卓网...

    设备信息检测app,一款好用的手机测评工具.软件支持硬件信息.系统信息.CPU.GPU以及手机内存等信息查询检测,帮助全方位了解手机性能. 官方简介: 设备信息检测软件是一款对手机基本信息的查看包括硬 ...

  6. android识别不了手机号码,手机检测不到sim卡的问题解决方法【图文教程】

    现如今手机在我们生活中的用处可不仅仅只是打电话发短信这么简单,只有有网络,我们就可以随时随地的上网聊天,玩游戏.尤其是在如今的4G网络时代,即使没有无线网,只有有足够多的流量也能有极快的网速.但在手机 ...

  7. 基于深度学习的安卓恶意应用检测----------android manfest.xml + run time opcode, use 深度置信网络(DBN)...

    基于深度学习的安卓恶意应用检测 from:http://www.xml-data.org/JSJYY/2017-6-1650.htm 苏志达, 祝跃飞, 刘龙     摘要: 针对传统安卓恶意程序检测 ...

  8. android native堆内存泄露,Android Native内存泄露检测

    Android Studio没有提供直接的Native层的内存泄露检测工具,但我们仍可以通过开源工具进行动态检测和静态检测 动态检测 在APP运行时进行检测,就像LeakCanary Update: ...

  9. 唤醒锁: 检测 Android* 应用中的 No-Sleep(无法进入睡眠)问题

    作者:philippe-michel 摘要 如果 Android* 应用使用唤醒锁不当,将会显著增加电池耗电量. 在本文中,我们将介绍一些提示和技巧,帮助您了解如何确认与误用唤醒锁有关的 No Sle ...

最新文章

  1. python工程师待遇-Python工程师待遇如何 玩转Python看这里
  2. 最新最全的ASP.NET学习资源大全
  3. springmvc二十九:拦截器
  4. 软件工程领域相关的技术标准_女生是否适合学习软件工程专业,以及是否能够有好的就业机会...
  5. 使用MEF方便的扩展
  6. 奇虎360WEB平台部招贤纳士之服务端开发
  7. 【转】简单的解释XSS攻击
  8. [MCSM]随机搜索和EM算法
  9. 深度学习head、neck、backbone三个术语分别是指什么?
  10. Java写入文件换行
  11. java在word中插入图片的一些问题
  12. 五类/超五类/六类/超六类/七类等多类网线的比较
  13. 【Love2D】第0章-从零开始学习Love2D
  14. 报错 | Error: EPERM: operation not permitted, unlink ‘C:\Users\Admin\practice\node_modules\css-loader
  15. Python调用OpenCV实现图像平滑处理
  16. 高速公路交警的经验之谈[转自QQ群]
  17. 华为离职副总徐家骏给任正非的辞职信,振聋发聩
  18. [转载] Java是剑客-飘逸;.NET是刀客-霸道 (二)
  19. 支付退款流程设计_如何设计订单系统?不妨看看这篇文章
  20. Flutter Riverpod 全面深入解析,为什么官方推荐它?

热门文章

  1. php模糊查询数组,php 数组模糊查询
  2. mysql8.0遇到的一些坑
  3. 【Asp.net入门02】搭建Asp.net开发环境
  4. 嵌入式 Linux 入门(十、Linux 下的 C 编程)
  5. springboot禁用security
  6. Adobe Premiere-调色之基本矫正(二)
  7. 辞旧迎新,2014年您对天善团队的期望有哪些?
  8. php 计算xirr
  9. 火萤视频桌面|火萤视频桌面下载
  10. Fusker - A NodeJS Security Framework