首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LocationManager异常

LocationManager异常
EN

Stack Overflow用户
提问于 2011-04-05 04:15:05
回答 2查看 2.6K关注 0票数 0

我正在尝试让LocationManager正常工作,并得到奇怪的安全异常。当我运行代码时:

代码语言:javascript
复制
this.lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
this.lm.setTestProviderStatus(LocationManager.GPS_PROVIDER, LocationProvider.AVAILABLE, null, System.currentTimeMillis());

我得到以下异常:

代码语言:javascript
复制
Caused by: java.lang.SecurityException: Requires ACCESS_MOCK_LOCATION permission
        at android.os.Parcel.readException(Parcel.java:1247)
        at android.os.Parcel.readException(Parcel.java:1235)
        at android.location.ILocationManager$Stub$Proxy.setTestProviderStatus(ILocationManager.java:981)
        at android.location.LocationManager.setTestProviderStatus(LocationManager.java:1107) 

我在清单文件中有以下内容:

代码语言:javascript
复制
<application android:label="IDATT" android:icon="@drawable/icon" android:debuggable="true">
        <uses-permission name="android.permission.ACCESS_MOCK_LOCATION"/>
        <uses-permission name="android.permission.ACCESS_LOCATION"/>
        <uses-permission name="android.permission.ACCESS_GPS"/>
        <uses-permission name="android.permission.ACCESS_FINE_LOCATION"/>

        <activity android:name=".MainActivity" android:screenOrientation="portrait">
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-05 04:27:15

<uses-permission .../>位于<application .../>标记之外。

参见Structure of the Manifest File

票数 2
EN

Stack Overflow用户

发布于 2011-04-05 04:27:03

在您的设备上,转到设置->应用程序->开发,并确保选中了“允许模拟位置”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5543822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档