我的应用程序功能介于录音机之间(这源于此previous SO question)。 我使用以下代码开始录音:
audioMemoRecorder = MediaManager.createMediaRecorder(audioMemoPath, audioMemoMimeType);
if (audioMemoRecorder != null){ // this does not prevent app from crashing
audioMemoRecorder.play();
}
在Android 6.0设备上,当我点击记录按钮时,应用程序崩溃,因为默认情况下不授予record_audio权限。所以我猜MediaManager.createMediaRecorder()
没有正确返回。
然而,问题是应用程序没有提示此权限,并且直接崩溃。
请注意,如果用户提供此record_audio权限,则该应用可以正常运行。
如果已授予record_audio权限,如何在启用按钮之前检查?
任何提示赞赏,
BR
答案 0 :(得分:1)
这是当前端口中的遗漏(我们将其添加到捕获但错过了媒体记录器),这将在下次更新时修复。