Donc, j'essaie d'obtenir mon application Tizen pour vérifier et demander la permission de l'initialisation, mais le code suivant ne fonctionne pas comme prévu Ce snipé du code est dans mon init Foducture de mon fichier MAIN.JS. J'ai le même résultat de ma montre qui fonctionne 4.0.0.1 et mon émulateur qui fonctionne 3.0. La version Tizen requise sur mon fichier XML est 2.3 P> attendu: strong> Demandant la page LIRE PERMISSION. P> HealthInfo CODE> et cela a fonctionné comme prévu. Lorsque je l'ai changé à l'une des autorisations Code> System Code>, cela ne fonctionne pas. P>
function onSuccess() {
alert("yay");
}
function onError() {
alert("nay");
}
tizen.ppm.requestPermission("http://tizen.org/privilege/healthinfo",onSuccess, onError);
3 Réponses :
Selon la page suivante: https://developer.tizen.org/ko/development/training/web-application/unerstanding-tizen-programming/security-and-api-privilites
FileSystem.Read CODE> n'est pas un privilège de confidentialité, sans avoir besoin d'utiliser
ppm code> pour cela. Voir la colonne de confidentialité du tableau. P>
Tout d'abord, votre code ne fait rien à cause d'une utilisation non valide de API de la checkmission :
TIZEN.PPM.CHECKPERMISSITION (READPRIVILEGE, READCHSUCCESSE, READCHERROR); P> blockQuote>
Cette méthode est synchrone et il doit être utilisé comme suit: p>
xxx pré> Lorsque vous utilisez le code ci-dessus pour ReadPrivilge, imprimez le message d'inutile de non besoin de Demandez. P>
Vous souhaitez probablement demander l'accès au système de fichiers. Pour ce faire, vous devez demander Privilège approprié , non directement liée à l'API du système de fichiers. Pour les destinations ci-dessous: p>
- Mémoire interne - http://tizen.org/privilege/mediadstorage LI>
- Mémoire externe - http://tizen.org/privilege/externalstorage Li> ul>
avec privilège approprié, la pop up demandant une autorisation sera ouverte. Notez également que TIZEN.PPM API est disponible depuis 4.0, ajoutez donc une version requise appropriée dans le fichier config.xml de votre application. P> p>
Merci pour vos commentaires. Le code fourni fonctionne si le readprivilgege code> est une seule chaîne, mais si j'essaie de vérifier plusieurs autorisations dans une boucle, je reçois un
pmm_deny_forever code> message.
J'ai utilisé au-dessous du code avec succès: Var Privs = [" TIZEN.ORG/PRIVILEGE/MEDIASTORAGE ", "< un href = "http://tizen.org/privilege/externalstorage"] "rel =" nfollow noreferrer "> tizen.org/privilerge/externalstorage"] pour (i in privs) {console.log (privs [i]); Tizen.ppm.Requestpermission (Privs [I], (S, P) => {console.log (p + s)}, (e) => {console.log (e) })}
Que diriez-vous de la technique ci-dessous? Pour plus de détails, veuillez vérifier officiel Doc ici . p> p>