AudioManager.isWiredHeadsetOn() 在 android 中不起作用

2023-11-26

我想检查耳机是否已插入... 我是这样做的

 AudioManager am = (AudioManager)getSystemService(AUDIO_SERVICE);
 Log.i("am.isWiredHeadsetOn()", am.isWiredHeadsetOn()+"");

但我总是得到错误的价值......

为什么会发生这种情况?


看起来这是一个错误。你总会得到false打电话时isWiredHeadsetOn除非你添加MODIFY_AUDIO_SETTINGS许可AndroidManifest.xml:

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AudioManager.isWiredHeadsetOn() 在 android 中不起作用 的相关文章

随机推荐

  • 我是否应该在统一缓冲区或着色器存储缓冲区对象内使用“vec3”?

    The vec3type 是一个非常好的类型 它只占用3个浮点数 而我有只需要3个浮点数的数据 我想在 UBO 和 或 SSBO 的结构中使用一个 layout std140 uniform UBO vec4 data1 vec3 data
  • LDAP授权

    我开始使用 LDAP 为某些现有系统实现授权和身份验证机制 在开发阶段 我面临着一个艰难的设计决策 用户角色应该存储在哪里 如果我使用 RDBMS 看起来会有三个表 user role and 用户角色映射角色和用户 请建议可用的解决方案
  • 有条件地在数组中添加元素(...)

    我的系统将配置数组发送到如下函数 callThatFunction array k1 gt v1 k2 gt v2 kn vn 我想根据某些情况创建一个键值对 我可以在不为数组创建变量的情况下执行此操作 这会破坏其他人创建的干净配置语法 吗
  • 世博会:“此环境中不支持身份验证/操作”

    我开发了一个react native expo 移动应用程序并尝试使用google帐户登录firebase 但出现错误 auth operation not supported in this enviroment 此应用程序运行的环境不支
  • 让源映射与评估的代码一起使用

    我有一个构建脚本 它通过 uglifyjs 运行我的所有代码 执行一系列奇特的缓存操作 并最终运行eval code 在一些 JavaScript 文件上 我正在尝试启动并运行整个过程源地图 但只要我使用 我似乎就无法让它工作eval 如果
  • AVSampleBufferDisplayLayer 如何显示 H.264

    我想分享我几天来学到的知识 没有太多可找到的 我仍然对声音感到困惑 欢迎提出意见和建议 这是我的代码片段 声明一下 property nonatomic retain AVSampleBufferDisplayLayer videoLaye
  • Html5 占位符与 .NET MVC 3 Razor 编辑器用于扩展?

    有没有办法写Html5 占位符使用 Html EditorFor 或者我应该只使用 TextBoxFor 扩展 即 Html TextBoxFor model gt model Title new placeholder Enter tit
  • 在 PowerShell 中对非常大的文本文件进行排序

    我有标准的 Apache 日志文件 大小在 500Mb 到 2GB 之间 我需要对其中的行进行排序 每行以日期 yyyy MM dd hh mm ss 开头 因此无需进行排序处理 我想到的最简单 最明显的事情是 Get Content un
  • 在数据框上滚动函数

    我有以下数据框C gt gt gt C a b c 2011 01 01 0 0 NaN 2011 01 02 41 12 NaN 2011 01 03 82 24 NaN 2011 01 04 123 36 NaN 2011 01 05
  • C++ 双地址运算符? (&&)

    我正在阅读STL源代码 但我不知道什么 地址运算符应该做的 这是来自的代码示例stl vector h vector operator vector x lt Note double ampersands here NB DR 675 th
  • 在应用程序关闭/退出时停止所有已启动的服务

    当用户点击主页按钮时是否可以停止所有启动的服务 I use startService new Intent ClassName this ClassName2 class stopService new Intent ClassName t
  • opencv:两个3D点云之间的刚性变换

    我有两个 3D 点云 我想使用 opencv 来查找刚性变换矩阵 平移 旋转 所有 3 个轴之间的恒定缩放 我找到了一个估计刚性变换函数 但显然它仅适用于 2D 点 另外 我还发现估计仿射3D 但似乎不支持刚性变换模式 我需要编写自己的刚性
  • bind:toObject:withKeyPath:options: 是单向绑定吗?

    我有两个窗口 窗口A是从NIB加载的 窗口 B 是通过编程创建的 两个窗口都有一个NStextView 窗口A中textview的attributedString绑定到属性text一个模型的using IB 而窗口B中textview的at
  • 可堆叠特征模式可以与单例对象一起使用吗?

    我想使用可堆叠特质模式使用单例对象 但我似乎找不到如何让编译器满意 abstract class Pr def pr trait PrePostPr extends Pr abstract override def pr println p
  • 如何将空数组转换为 null?

    我有下面的数据框 我需要将空数组转换为空 id count AS count asdr 1110 12 45 50 55 1111 1112 45 46 50 50 1113 我尝试过下面的代码 但它不起作用 df na fill null
  • 如何使用 C# 获取两个 DateTime 对象之间的时间差?

    如何获得两个时间之间的时差DateTime使用 C 的对象 以下示例演示了如何执行此操作 DateTime a new DateTime 2010 05 12 13 15 00 DateTime b new DateTime 2010 05
  • 如何编译用 C 编写的示例 SDL 程序?

    我正在开始使用 SDL 和 C 编程 我有使用其他编程语言的经验 但用 C 链接 编译库对我来说是新的 我使用的是 Mac 10 8 并已按照自述文件中的说明安装了最新的稳定版 2 0 configure make make install
  • 在 Clion 中使用 Qt

    我正在尝试使用 Clion IDE 使用 Qt 库编译一个简单的程序 但我不知道如何配置CMakeLists txt文件 我对cmake和工具链不熟悉 这是我目前的CMakeLists txt file cmake minimum requ
  • 升级依赖的 DLL,无需重新编译整个应用程序

    我们有使用 Aspose Words NET 版本 11 10 0 的 Windows 服务应用程序现在我们最近升级了 Aspose Words dll 版本最新的 13 7 0 由于我们已经在多个客户端中部署了 Windows 服务应用程
  • AudioManager.isWiredHeadsetOn() 在 android 中不起作用

    我想检查耳机是否已插入 我是这样做的 AudioManager am AudioManager getSystemService AUDIO SERVICE Log i am isWiredHeadsetOn am isWiredHeads