Android Studio 大黄蜂 (2021.1.1)于 2022 年 1 月 25 日稳定发布,捆绑了新的设备管理器(伴随着通过 WIFI 对 Android 11+ 设备调试的新支持)。我立即使用了这个稳定版本,从Android Studio Arctic Fox(2020.3.1 补丁 4)更新。
但不幸的是,自更新以来,物理设备/手机不再出于调试目的而保持与 Android Studio 的连接。我可以确认这个问题是从Android Studio Bumblebee开始引入的(Beta 版和Canary版本中也会出现)。我已在 Android Studio Bumblebee(稳定版)、Chipmunk(测试版)和Dolphin上重现了该问题,但Android Studio Arctic Fox(已取代稳定版)仍然运行良好。
打开Android Studio后不久就会出现该问题(在连接我的一台物理设备的情况下打开 Android Studio ( Bumblebee+最初一切看起来都很好,在设备从 Android Studio 中消失之前,我什至可能有足够的时间将我的项目部署到手机上(就好像我从计算机或手机本身物理上断开了 USB 电缆一样)。
我尝试了很多方法来尝试确定根本原因。其中包括测试:
是否可以实现一个 iOS 应用程序,当用户按下连接的蓝牙 (BLE) 设备上的按钮、手机屏幕关闭或应用程序时,能够录制音频(用于处理语音到文本)有背景吗?
我已经挖掘了很长时间才发现旧的/未答复的/模糊相关的帖子。
我有一个带有几个按钮的小型蓝牙控制器。其中一个按钮用于通过手机麦克风(或通过连接的蓝牙耳机麦克风)触发录音。至此,我们已经实现了此功能,并且当屏幕打开且应用程序处于前台时它可以正常工作,但是当应用程序处于后台或屏幕关闭时,此功能将停止运行。
我们的实现SFSpeechrecognizer
通过Speech
框架进行使用,并且我们确保向项目添加所有适当的功能Info.plist
(包括Audio
、、)。我们的应用程序会进行与音频录制无关的连续后台处理,并且无论应用程序是在前台还是后台,都可以毫无问题地接收来自连接设备的蓝牙 (BLE) 按钮按下操作。Speech Recognition
Microphone Usage
据我了解,Apple/iOS 限制应用程序在后台时启动的音频录制的使用。如果应用程序要自行启动录音,那么从隐私/安全的角度来看,这是有道理的,但这种限制是否意味着没有方法可以让我们的用户在按下蓝牙 (BLE) 设备按钮时启动录音?
绝对任何对此有建设性的指导将不胜感激!