0
votes

java.lang.securityException: mon emplacement nécessite une autorisation Access_fine_Location ou Access_Coarse_Location

J'ai une question sur mon code.

Donc, j'utilise Naticscript-Géolocalisation pour obtenir mon emplacement. P>

dans composant.ts J'ai ce code: P>

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>


3 commentaires

Avez-vous donné la permission à l'exécution


Je ne comprends pas? Dans quel fichier?


Partout où vous faites des tâches associées à une localisation, vous devez rechercher des autorisations.


3 Réponses :


0
votes

dans Android M, vous devez demander la permission d'exécution


0 commentaires

0
votes

architecture Android forte>

selon Android Doc: strong> p>

Android 6.0 Marshmallallow a introduit un nouveau modèle d'autorisations qui permet Applications Demandez des autorisations de l'utilisateur au moment de l'exécution, plutôt que avant à l'installation. Applications prenant en charge les nouvelles autorisations de demande de modèle Lorsque l'application nécessite réellement les services ou les données protégées par le prestations de service. Bien que cela ne change pas (nécessairement) l'application globale comportement, il crée quelques modifications pertinentes pour la manière sensible Les données utilisateur sont traitées: p> BlockQuote>

Si l'utilisateur exécute Android 6.0 (niveau d'API 23) ou ultérieur, l'utilisateur doit accorder à votre application ses autorisations pendant leur exécution de l'application. Donc, vous devez ajouter une autorisation d'exécution. P>

import { Component, OnInit } from "@angular/core";
import * as Permissions from "nativescript-permissions";

declare var android: any;

@Component({
    selector: "ns-app",
    templateUrl: "app.component.html",
})
export class AppComponent {

    public getCameraPermission() {
        Permissions.requestPermission(android.Manifest.permission.CAMERA, "Needed for connectivity status").then(() => {
            console.log("Permission granted!");
        }).catch(() => {
            console.log("Permission is not granted (sadface)");
        });
    }

}


2 commentaires

Dans le fichier de sorcière, je mets run-temps?


Si vous êtes un script natif USIGNE, suivez ce lien: ThePolyGlotDeveloper.com/2017/08/Request-Android-Permis Sions-NativeScript-A Ngular /



0
votes
  • Voici quelques étapes simples pour obtenir la permission de l'exécution de l'utilisateur. LI>

    1) strong> Ajouter ci-dessous implémentation dans Build.Gradle Fichier. P>

    Mise en œuvre 'com.karumi: Dexter: 5.0.0' strong> p> blockQuote>

    2) strong> Ajouter ci-dessous code pour obtenir la permission à ce que vous voulez emplacement de l'utilisateur. P>

    if (report.areAllPermissionsGranted()) {
           // Write code to get Location.
    }
    
    • manifeste.permission.access_fine_location strong> et manifeste.permission.access_coarse_location strong> Utilisez les deux pour obtenir l'emplacement. P> LI>

    • fonction forte>: - p> XXX PRE> LI> ul>

      Cette fonction est de vérifier la permission accordée par l'utilisateur ou non. Si oui, alors il passe .. Et après cela, écrivez votre code pour obtenir l'emplacement de l'utilisateur. Strong> p> ul>


0 commentaires