2010-08-28 4 views
1

L'une des fonctionnalités intégrées dans mon application est la numérisation de code QR. Le problème est, l'utilisateur sera demandé l'autorisation de la caméra avant la numérisation. Je pense que cela pourrait rendre les utilisateurs confus.Autorisation d'appareil photo Blackberry

Existe-t-il un moyen de contourner ce paramètre ou quelque chose pour définir toutes les autorisations requises lors de l'installation, afin que les utilisateurs n'aient pas besoin de définir ce paramètre manuellement?

J'ai déjà entendu parler de ApplicationPermissions, mais je ne sais toujours pas comment l'utiliser.

Répondre

2

Vous ne pouvez pas définir les autorisations demandées dans le fichier JAD comme vous le pouvez (je crois) dans J2ME, mais vous pouvez interroger les permissions qui sont définies lors de l'exécution.

Vous êtes sur la bonne voie avec ApplicationPermissions: lorsque votre application démarre, vous feriez quelque chose comme ça, par exemple pour demander l'autorisation d'accéder au système de fichiers:

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

Belle réponse, merci de me donner l'idée .. – AnkitRox

2

J'ai trouvé la réponse.

Il fonctionne avec le code suivant. Et ne demandera pas la permission lors de la numérisation du code QR.

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

     apm.invokePermissionsRequest(ap);