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 Réponses :
dans Android M, vous devez demander la permission d'exécution 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)");
});
}
}
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 /
Mise en œuvre 'com.karumi: Dexter: 5.0.0' strong> p>
blockQuote> manifeste.permission.access_fine_location strong> et manifeste.permission.access_coarse_location strong> Utilisez les deux pour obtenir l'emplacement. P> LI>
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>
if (report.areAllPermissionsGranted()) {
// Write code to get Location.
}
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.