2016-06-13 14 views
5

In meiner App verwende ich FusedLocation.API ​​für Standortaktualisierungen und ich verwende Google Play Services-7.8.0. In OnLocationChange() -Methode, in Location-Objekt bekomme ich keine Geschwindigkeit in Moto G (3. Generation) Android 6.0. In allen anderen Handys kann ich Geschwindigkeit empfangen. Ich versuchte mit Google Play Service Versionen 8.4.0 und 9.0.2 aber kein Glück!In meiner App erhalte ich keine Geschwindigkeit in Location-Objekt in Moto G 3. Generation Android 6.0 Handy

Kann jemand bitte sagen, was könnte das Problem für dieses Problem sein und wie dieses Problem zu überwinden?

ich für SDK 21 bin Targeting und meine Kompilierung SDK-Version auch 21

Vielen Dank im Voraus!

+1

Haben Sie Laufzeit-Berechtigungen erhalten, während gegen 6.0 kompilieren? –

+1

Ich ziele auf SDK 21 und auch meine Kompilierung SDK-Version ist 21 und ich habe alle erforderlichen Persmissions erklärt. Es funktioniert gut in allen anderen Geräten außer Moto G 3. Generation Android 6.0 – Renadh

Antwort

1

In Marshmallow und höheren Standort gilt als eine "gefährliche Erlaubnis" Hier ist der Artikel für Google. https://developer.android.com/training/permissions/requesting.html

gibt es mehrere Bibliotheken von Drittanbietern zu helfen, Berechtigungen zu verwalten

https://android-arsenal.com/tag/235

auch sicherstellen, dass sich Ihre Berechtigungen erklärt in Ihrem manifest.xml

+1

Ich bin für SDK 21 Targeting und auch meine Compile SDK-Version ist 21 und ich habe alle erforderlichen Persmissions erklärt. Es funktioniert gut in allen anderen Geräten außer Moto G 3. Generation Android 6.0 – Renadh

+0

unter Einstellungen> Apps> Ihre App> Berechtigungen werfen Sie einen Blick dorthin. Auf diese Weise können wir sehen, ob dies überhaupt ein Berechtigungsproblem ist. –

+1

Meine App hat alle Berechtigungen 'ON', die von der App benötigt werden. Außerdem funktioniert es gut in anderen Geräten wie Nexus 5 Android 6.0, aber es funktioniert nur in Moto G 3. Generation Android 6.0 Gerät. – Renadh