如何检查是否已在Codename One中授予RECORD_AUDIO权限(Android 6.0+)

时间:2017-01-22 07:22:40

标签: codenameone

我的应用程序功能介于录音机之间(这源于此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

1 个答案:

答案 0 :(得分:1)

这是当前端口中的遗漏(我们将其添加到捕获但错过了媒体记录器),这将在下次更新时修复。