0
votes

Tizen - Obtenir une application pour demander la permission

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 xxx pré>

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>

Résultat: strong> Écran noir sans contenu. P>

attendu: strong> Demandant la page LIRE PERMISSION. P>

MISE À JOUR: STROND> J'ai donc installé un projet de modèle "HearTraTemonitor", modifié la version Tizen Version requise sur 4 dans le fichier XML et ajouté le code ci-dessous. Remarque Le code a été installé sur la fonction init de la version principale.js. Cette fois, je l'ai changé pour demander la permission de 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);


0 commentaires

3 Réponses :


1
votes

Selon la page suivante: https://developer.tizen.org/ko/development/training/web-application/unerstanding-tizen-programming/security-and-api-privilites FileSystem.Read n'est pas un privilège de confidentialité, sans avoir besoin d'utiliser ppm pour cela. Voir la colonne de confidentialité du tableau.


0 commentaires

1
votes

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);

Cette méthode est synchrone et il doit être utilisé comme suit: xxx

Lorsque vous utilisez le code ci-dessus pour ReadPrivilge, imprimez le message d'inutile de non besoin de Demandez.

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:


2 commentaires

Merci pour vos commentaires. Le code fourni fonctionne si le readprivilgege est une seule chaîne, mais si j'essaie de vérifier plusieurs autorisations dans une boucle, je reçois un pmm_deny_forever 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) })}



0
votes

Que diriez-vous de la technique ci-dessous? XXX

Pour plus de détails, veuillez vérifier officiel Doc ici .


0 commentaires