0

我正在开发一个应用程序,我正在录制语音并将录音存储在 file:///home/ 中。为此,当我单击记录按钮时,它会请求许可

应用程序许可 应用程序已请求记录

允许否认

单击允许时,它会要求以下权限:

应用程序权限 应用程序已请求文件连接以收听消息 不要求文件 不要求文件以收听消息 允许 拒绝

点击允许后,它开始录制并同时将录制内容保存在 SDCard 中。这在 9250 Storm 中运行良好。

但是当我在 9700 和 9300 中测试同一个应用程序时,它只要求记录权限而不是文件保存,因此不保存我的文件。我错过了手机中的一些设置吗?

4

1 回答 1

0

您可以在进入流程之前明确要求获得所请求的权限。

这是执行此操作的代码示例

ApplicationPermissionsManager manager = ApplicationPermissionsManager.getInstance();
            int current = manager.getPermission(ApplicationPermissions.PERMISSION_FILE_API);
                if (current != ApplicationPermissions.VALUE_ALLOW) {
                    ApplicationPermissions permissions = new ApplicationPermissions();
                    permissions.addPermission(ApplicationPermissions.PERMISSION_FILE_API);
                    manager.invokePermissionsRequest(permissions);
                } 
于 2012-08-18T11:37:26.180 回答