我的应用程序中包含的功能之一是QR码扫描。问题是,扫描前会要求用户提供相机许可。我认为这可能会让用户感到困惑。
有没有办法绕过这个,或者在安装过程中设置所有必需的权限,这样用户就不需要手动设置了这个权限?
我已经听说过ApplicationPermissions,但仍不确定如何使用它。
答案 0 :(得分:2)
您无法在J2ME中设置JAD文件中的请求权限(我相信),但您可以查询在运行时设置的权限。
您正在使用ApplicationPermissions走在正确的轨道上:当您的应用启动时,您将执行类似的操作,例如请求访问文件系统的权限:
ApplicationPermissionsManager apm = ApplicationPermissionsManager.getInstance();
if(apm.getPermission(ApplicationPermissions.PERMISSION_FILE_API) != ApplicationPermissions.VALUE_ALLOW) {
ApplicationPermissions ap = new ApplicationPermissions();
ap.addPermission(ApplicationPermissions.FILE_API);
apm.invokePermissionsRequest(ap);
}
答案 1 :(得分:2)
我找到了答案。
正在使用以下代码。扫描二维码时不会要求许可。
ApplicationPermissionsManager apm = ApplicationPermissionsManager.getInstance();
ApplicationPermissions ap = new ApplicationPermissions();
ap.addPermission(ApplicationPermissions.PERMISSION_RECORDING);
apm.invokePermissionsRequest(ap);