从后台应用程序以编程方式将电话静音需要什么权限?

2024-01-22

我有一个 Android 应用程序,当用户正在拨打某人拨打的电话时,该应用程序恰好在用户的 Android 手机后台运行。在某个时刻,我的应用程序希望将电话中的音频静音并播放自己的音频。此外,我希望在不干扰用户讲话的情况下执行此操作。

我的应用程序需要获得什么权限才能执行此操作?第三方应用程序是否有任何权限足以让我的应用程序执行此操作?

看起来像AudioManager.setStreamMute(STREAM_VOICE_CALL, true)将使语音通话的音频输出静音。但我不知道这需要什么权限:它没有在 Android API 文档中列出,也没有在Pscout 权限映射 http://pscout.csl.toronto.edu。另外,我无法判断在任何版本的 Android 上,从后台运行的应用程序使用此 API 是否有任何限制。

(如果问题陈述不清楚:Alice 已在她的手机上安装了我的应用程序。Bob 呼叫 Alice。Alice 接听电话并正在与 Bob 通话。在某个时刻,我的应用程序想要完全静音 Bob 的声音并播放其声音自己的音频剪辑,所以爱丽丝听到音频剪辑,而不是鲍勃说的任何内容。但是,我不想关闭爱丽丝手机上的麦克风:如果爱丽丝说了什么,仍然应该通过通话来接听并且鲍勃应该仍然可以在电话中听到它。)


你可以试试:android.permission.MODIFY_AUDIO_SETTINGS.

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

从后台应用程序以编程方式将电话静音需要什么权限? 的相关文章

随机推荐

  • 相同的 typeid 名称但不是 std::is_same

    使用 C gcc 4 8 3 我有 2 种类型 T1 and T2 具有奇怪的性质typeid T1 name and typeid T2 name 是相同的但是std is same
  • 在Jmeter中提取数组中的json

    如何提取json对象name从下面json data in Jmeter name x age 50 gender Female 我正在做这个 name在 JsonPath Extractor 中 它在我提取到的变量中给出了这个 name
  • 通过模板渲染时材质列表项看起来不同

    我有一个角度材质列表 我想根据外部提供的模板来渲染项目 然而 这似乎影响了mat list item组件呈现内容 特别是matLine孩子们 按如下方式显式定义项目渲染可以按预期工作
  • TCP 与 UDP - 什么是 TCP 连接? [复制]

    这个问题在这里已经有答案了 TCP 连接到底是什么 据我所知 从客户端到服务器没有物理连接 此连接是否只是客户端的套接字与服务器在三次握手后创建的新套接字链接 此后 一旦建立了 连接 连接两端的套接字就知道将其数据包发送到哪里 除了与 TC
  • 声明一个未知大小的数组

    这不是特定于任何编程语言的 问题是 在 n 个数字的数组中查找指定值的索引 现在我的问题是 在下面的代码中你能声明一个数组吗 int n read n int array n 或者这是允许的 int n array n read n 我认为
  • android api 29 上的 adb remount 是否损坏?

    adb remount从模拟器运行时 无法在 api 29 上正常工作 该命令在已尝试过的所有其他模拟器 18 23 25 26 27 和 28 上运行良好 有什么想法可能是为什么吗 Skip mounting partition prod
  • 空数组作为 PostgreSQL 数组列默认值

    我在 postgresql 9 4 数据库中定义了一个数组字段 character varying 64 我可以有一个空数组吗 作为该字段的默认值 设置的语法是什么 如果仅设置括号 则会出现以下错误 SQL error ERROR synt
  • 尽管有两组使用 ggplot2,但具有单回归线的散点图

    我想用 ggplot2 生成一个散点图 其中包含穿过所有数据点 无论它们来自哪个组 的回归线 但同时通过分组变量改变标记的形状 下面的代码生成组标记 但出现两条回归线 每组一条 model lm df ParamY ParamX p1 lt
  • getSupportActionBar() 使用 Robolectric 返回 null

    当我通过基于 Roboelectric 和 JUnit 的测试用例调用 getSupportActionBar 方法时 该方法返回 null 这是我的简单测试用例 package com mobile test import static
  • Wildfly 上的 Db2 驱动程序/数据源设置:无法加载驱动程序 [com.ibm] 的模块

    我想在我的 Wildfly 服务器 Wildfly 8 0 0 Final 和 8 1 0 上配置 db2 的数据源 但这样做遇到了一些问题 我的研究告诉我这是一个两步过程 将驱动程序作为模块安装在 JBOSS HOME modules c
  • constexpr 与未触及的非 constexpr 参数:谁是正确的,clang 还是 gcc?

    我有 4 个测试用例 我相信它们都是有效的 constexpr int f int const unused return 1 void g int const p constexpr int a f p clang error gcc v
  • 使用 Type 对象创建泛型

    我正在尝试使用 Type 对象创建泛型类的实例 基本上 我将在运行时拥有不同类型的对象的集合 并且由于无法确定它们到底是什么类型 所以我认为我必须使用反射 我正在做类似的事情 Type elType Type GetType obj Typ
  • 让 IntelliJ 了解属性文件

    有没有办法告诉 IntelliJ 某个特定的 properties文件将被加载到项目的环境中 我们用 PropertySource注释来加载属性文件 并在多个位置从由已配置的属性确定的文件加载覆盖值 如下所示 Configuration P
  • 如何在 WooCommerce 产品描述中显示所有图像

    我想用单个产品页面中的描述 所有产品图片 包括变体产品图片 替换我的产品描述 我可以使用 Magento 做到这一点 但现在当更改为 Woocommerce 时我不能 经过研究 我尝试使用过滤钩 但没有成功 我可以在产品描述中添加文本 但我
  • WCF 将对象返回给客户端

    我正在尝试使用 WCF 但我认为我遇到了障碍 我的问题是我可以打电话Add double double and getPerson 来自 客户 但是 我无法调用任何方法Person目的 我用简单的方法剥离了类 这是我的代码片段 请让我知道我
  • 如何检测用户是否登录了 Facebook?

    这是我的场景 当用户打开浏览器并访问 facebook com 进行登录时 我希望能够检测到这一点并启动我的 Facebook 应用程序登录过程 那可能吗 我之所以这么问 是因为我注意到登录 Facebook 本身不会让我的应用程序自动登录
  • sap.m.Input 与 type="Number" 的值绑定会清除输入字段

    这是一个后续问题如何将整数输入值绑定到滑块 https stackoverflow com questions 57930668 how to bind integer input value to slider 我发现演示解决方案在这个答
  • 你能为 UITableView 单元格插入制作自定义动画吗?

    我有一个由 NSFetchedResultsController 填充的 UITableView 在表格的初始加载时 我希望单元格具有动画效果 但我想做更多的自定义动画 tableView insertRowsAtIndexPaths wi
  • 除非 GPS 开启,否则融合位置提供商无法获取位置

    因此 我实现了新的 Fused Location Provider API 来获取用户的位置 但由于某种原因 除非 GPS 打开 否则我无法获取任何位置 并非总是如此 用户会打开 GPS 我不想要求他们每次加载应用程序时都打开 GPS 我如
  • 从后台应用程序以编程方式将电话静音需要什么权限?

    我有一个 Android 应用程序 当用户正在拨打某人拨打的电话时 该应用程序恰好在用户的 Android 手机后台运行 在某个时刻 我的应用程序希望将电话中的音频静音并播放自己的音频 此外 我希望在不干扰用户讲话的情况下执行此操作 我的应