小编the*_*ean的帖子

ACCESS_FINE_LOCATION AndroidManifest权限未被授予

我正在尝试在Android(2.2和2.3)中使用GPS,但在尝试使用LocationManager对象时出现以下错误:

WARN/System.err(522): java.lang.SecurityException: Provider network requires ACCESS_FINE_LOCATION or ACCESS_COARSE_LOCATION permission

我在其他帖子中研究了这个问题,它们通常是由于AndroidManifest.xml的问题.然而,我的似乎很好:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.thedigitalsean.examples"
  android:versionCode="1"
  android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".GetLocation"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
<uses-permission android:name="android.permisssion.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permisssion.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permisssion.INTERNET"></uses-permission>
</manifest>
Run Code Online (Sandbox Code Playgroud)

以下是GetLocation Activity中我的onCreate方法中令人讨厌的代码行,包含在try/catch块中:

    LocationManager locManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
    final LocationListener locListener = new MyLocListener();

    try{
        locManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locListener);
    }
    catch (SecurityException se){
        ((TextView)findViewById(R.id.infobox)).setText(se.toString());
        se.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

这是我写的第一个应用程序,我需要请求Android权限,到目前为止,在获得任何权限方面都没有成功.在我的清单中或者在我的日食配置中是否有我遗漏的东西?

permissions gps android location android-manifest

17
推荐指数
3
解决办法
9万
查看次数

标签 统计

android ×1

android-manifest ×1

gps ×1

location ×1

permissions ×1