मुझे केवल एमुलेटर का उपयोग करते समय एक अजीब त्रुटि है। मुझे एक प्रश्न मिला जिसमें 9 महीने पहले कोई समस्या नहीं थी ...ACCESS_FINE_LOCATION अनुमति त्रुटि एमुलेटर केवल
मैं अपने ऐप में स्थान प्राप्त करने के लिए Google play सेवाएं स्थानों का उपयोग कर रहा हूं और मुझे यकीन है कि मेरी मेनिफेस्ट अनुमतियां और सबकुछ मेरे फोन पर पूरी तरह से काम करता है, केवल एक एमुलेटर का उपयोग करते समय समस्या होती है, और मैंने अपने आईमैक और विंडोज मशीनों पर विभिन्न अनुकरणकर्ताओं की कोशिश की।
मुझे संदेह है कि अनुकरणकर्ता इस मूल कार्य का समर्थन नहीं करते हैं!
यहाँ मेरी प्रकट कोड है:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.orderme.ordermeandroid" >
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
और यहाँ है, जहां अपवाद फायरिंग जाता है:
LocationRequest mLocationRequest = new LocationRequest();
mLocationRequest.setInterval(10000);
mLocationRequest.setFastestInterval(5000);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
LocationServices.FusedLocationApi.requestLocationUpdates(googleApiClient,mLocationRequest,this);
स्टैक ट्रेस:
08-26 14:01:19.699 10157-10157/com.orderme.ordermeandroid E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.orderme.ordermeandroid, PID: 10157
java.lang.SecurityException: Client must have ACCESS_FINE_LOCATION permission to request PRIORITY_HIGH_ACCURACY locations.
at android.os.Parcel.readException(Parcel.java:1599)
at android.os.Parcel.readException(Parcel.java:1552)
at com.google.android.gms.location.internal.zzg$zza$zza.zza(Unknown Source)
at com.google.android.gms.location.internal.zzi.zza(Unknown Source)
at com.google.android.gms.location.internal.zzj.zza(Unknown Source)
at com.google.android.gms.location.internal.zzd$1.zza(Unknown Source)
at com.google.android.gms.location.internal.zzd$1.zza(Unknown Source)
at com.google.android.gms.common.api.zzc$zza.zzb(Unknown Source)
at com.google.android.gms.common.api.zzf.zza(Unknown Source)
at com.google.android.gms.common.api.zzf.zzb(Unknown Source)
at com.google.android.gms.common.api.zzi.zzb(Unknown Source)
at com.google.android.gms.location.internal.zzd.requestLocationUpdates(Unknown Source)
at com.orderme.ordermeandroid.Main.MainActivity.onConnected(MainActivity.java:184)
at com.google.android.gms.common.internal.zzk.zzh(Unknown Source)
at com.google.android.gms.common.api.zzg.zznt(Unknown Source)
at com.google.android.gms.common.api.zzg.onConnected(Unknown Source)
at com.google.android.gms.common.api.zzi$2.onConnected(Unknown Source)
at com.google.android.gms.common.internal.zzj$zzg.zzoD(Unknown Source)
at com.google.android.gms.common.internal.zzj$zza.zzc(Unknown Source)
at com.google.android.gms.common.internal.zzj$zza.zzs(Unknown Source)
at com.google.android.gms.common.internal.zzj$zzc.zzoF(Unknown Source)
at com.google.android.gms.common.internal.zzj$zzb.handleMessage(Unknown Source)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
मैं भी एमुलेटर पर यह त्रुटि आई, आप किसी उपकरण में परीक्षण किया है यह ठीक काम कर रहा था जब मैं एक असली डिवाइस पर परीक्षण किया !! –
emulators न गूगल, खेलने स्थापित सेवाओं उन्हें स्थापित करने और यदि आप एक ही त्रुटि फिर – penta
टिप्पणी के लिए धन्यवाद प्राप्त देखना है, लेकिन पोस्ट में कोड स्निपेट googleapiclient की onConnected विधि, इससे पहले कि सब कुछ है जिसका अर्थ है काम कर रहा है से लिया जाता है और यह भी कनेक्ट हो रहा है, इसके अलावा, यदि सेवाएं उपलब्ध नहीं हैं तो मुझे कक्षाओं का उपयोग करने में त्रुटि नहीं मिलनी चाहिए! –