2010-08-28 50 views
1

我的应用程序中包含的一项功能是QR码扫描。问题是,用户在扫描之前会被要求获得相机许可。我认为这可能会让用户感到困惑。黑莓相机权限

有什么办法可以绕过这个,或者在安装过程中设置所有必需的权限,所以用户不需要手动设置?

我已经听说ApplicationPermissions,但仍不确定如何使用它。

回答

2

您不能在JAD文件中设置请求的权限(我相信)在J2ME中,但您可以查询在运行时设置的权限。

你是正确的轨道上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);  
} 
+0

好的答案,感谢给我的想法.. – AnkitRox 2012-10-26 12:12:26

2

我找到了答案。

它使用下面的代码。扫描QR码时不会要求许可。

ApplicationPermissionsManager apm = ApplicationPermissionsManager.getInstance(); 
     ApplicationPermissions ap = new ApplicationPermissions(); 
     ap.addPermission(ApplicationPermissions.PERMISSION_RECORDING); 

     apm.invokePermissionsRequest(ap);