当前位置: 首页 > 知识库问答 >
问题:

仅限ACCESS_FINE_LOCATION权限错误仿真程序

令狐辉
2023-03-14

我有一个奇怪的错误,而只使用模拟器。我发现9个月前的一个问题也有同样的问题,但根本没有答案。

我正在使用google play服务的位置获取我的应用程序中的位置,我确信我的清单权限和一切工作在我的手机上是完美的,问题发生在只使用一个模拟器的时候,我在我的iMac和Windows机器上尝试了不同的模拟器。

我怀疑模拟器不支持这个基本功能!

下面是我的清单代码:

<?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)

共有1个答案

訾雅畅
2023-03-14

我猜您是在Android6.0+模拟器上运行这一功能,并且targetSDKversion的值为23或更高。

在这种情况下,access_coarse_locationaccess_fine_location是Android 6.0运行时权限系统的一部分。或者修改您的应用程序以参与此系统,或者将targetsdkversion降至23以下。

 类似资料:
  • 啊,我的模拟器里有位置。

  • 请不要标记重复,只需更正我的许可,谢谢

  • 问题内容: 我对开发数据库中的SQL Server 2008有要求 只有DBA(数据库所有者)可以创建,更改表。开发人员不应创建或更改表。 开发人员可以在dbo模式中创建/更改存储过程/用户定义的函数,并可以执行SP / UDF。 开发人员应在表(dbo模式中的表)上具有SELECT,INSERT,DELETE,UPDATE 如何使用GRANT语句实现此目的 从Google找到了示例解决方案,但仍

  • 我得到了这个错误:

  • 我正在尝试运行一个python脚本来下载qualtrics调查的回答,并将其存储为CSV格式。作为脚本的一部分,它调用了zipfile.zipfile。当我在VS代码终端窗口中运行这个程序时,它下载并解压文件就可以了。然而,当我在Windows任务计划程序中运行脚本时,我遇到了这个错误。 我运行的是python 3.6,windows 10,我尝试了从我的登录帐户更改用户权限,将文件路径作为要运行