Ich habe viele Threads darüber gelesen, aber ich habe nicht genau gelesen, wie mein Problem lösen. Ich habe mit cordova eine mobile App erstellt und brauche den Dienst, um eine Karte anzuzeigen. In meinem Manifest füge ich die Permisionen hinzu und in Android 5 oder darunter funktioniert das einwandfrei, aber in Android 6 schlägt der Location Service fehl. Ich lese, dass in neuen Android-Versionen Google Berechtigungsmethoden ändert, und lese, dass ich dies mit einigen Plugins in Cordova simulieren kann, aber scheitert (oder vielleicht weiß ich nicht, wie das funktioniert).Cordova Android 6 Berechtigungen
Ich habe dies in meinem index.js
function onDeviceReady() {
navigator.geolocation.getCurrentPosition(CurrentPosition);
};
Und diese Berechtigungen in meinem manifest.xml.
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
¿Irgendeine Idee, wie ich Standortdienst in Android 6 ausführen kann?
Haben Sie versucht, von der Laufzeit die Erlaubnis für Eibisch geben? versuchen Sie es mit dem folgenden Plugin 'https: // www.npmjs.com/package/cordova.plugins.diagnostic'. Dies wird Sie um Erlaubnis bitten. – Deepak
Dies war meine erste Idee, um das Problem zu lösen, aber wenn ich es in Plugin-Ordner hinzufügen und fügen Sie es config.xml, wenn ich den Emulator starten nicht erkennen die cordova.plugins.diagnostic Objekt>: < –