例外的LocationManager [英] LocationManager exception

查看:159
本文介绍了例外的LocationManager的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图做的LocationManager工作,并得到奇怪的安全异常。当我运行code:

  this.lm =(的LocationManager)getSystemService(Context.LOCATION_SERVICE);
this.lm.setTestProviderStatus(LocationManager.GPS_PROVIDER,LocationProvider.AVAILABLE,空,System.currentTimeMillis的());

我得到以下异常:

 产生的原因:java.lang.SecurityException异常:需要ACCESS_MOCK_LOCATION权限
        在android.os.Parcel.readException(Parcel.java:1247)
        在android.os.Parcel.readException(Parcel.java:1235)
        在android.location.ILocationManager $存根$ Proxy.setTestProviderStatus(ILocationManager.java:981)
        在android.location.LocationManager.setTestProviderStatus(LocationManager.java:1107)

和我有以下清单文件:

 <应用机器人:标签=IDATT机器人:图标=@绘制/图标机器人:可调试=真正的>
        <使用许可权的名称=android.permission.ACCESS_MOCK_LOCATION/>
        <使用许可权的名称=android.permission.ACCESS_LOCATION/>
        <使用许可权的名称=android.permission.ACCESS_GPS/>
        <使用许可权的名称=android.permission.ACCESS_FINE_LOCATION/>        <活动机器人:MainActivityNAME =机器人:screenOrientation =肖像>


解决方案

<使用许可权... /> 去外面的 <应用... /方式> 标签

请参阅清单文件结构。

I'm trying to make LocationManager work and get weird security exception. When I run code:

this.lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
this.lm.setTestProviderStatus(LocationManager.GPS_PROVIDER, LocationProvider.AVAILABLE, null, System.currentTimeMillis());

I get following exception:

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) 

And I have following in manifest file:

<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">

解决方案

<uses-permission .../> goes outside the <application .../> tag.

See Structure of the Manifest File.

这篇关于例外的LocationManager的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆