我正在尝试让LocationManager正常工作,并得到奇怪的安全异常。当我运行代码时:
this.lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
this.lm.setTestProviderStatus(LocationManager.GPS_PROVIDER, LocationProvider.AVAILABLE, null, System.currentTimeMillis());我得到以下异常:
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) 我在清单文件中有以下内容:
<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">发布于 2011-04-05 04:27:15
<uses-permission .../>位于<application .../>标记之外。
参见Structure of the Manifest File。
发布于 2011-04-05 04:27:03
在您的设备上,转到设置->应用程序->开发,并确保选中了“允许模拟位置”。
https://stackoverflow.com/questions/5543822
复制相似问题