即使在清单中设置了权限,权限异常[重复]

Posted

技术标签:

【中文标题】即使在清单中设置了权限,权限异常[重复]【英文标题】:Permission exception even though permission is set in manifest [duplicate] 【发布时间】:2016-01-23 20:48:22 【问题描述】:

在我的清单中我有:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

但是,当我运行我的应用并按下需要此权限的按钮时,我得到以下异常:

Geofence usage requires ACCESS_FINE_LOCATION permission

我该如何解决这个问题?

我有&lt;manifest&gt;下的权限

我使用的是 Android 6。

这是我的代码:

   public void addGeofencesButtonHandler(View view) 
        if (!mGoogleApiClient.isConnected()) 
            Toast.makeText(this, getString(R.string.not_connected), Toast.LENGTH_SHORT).show();
            return;
        

        try 
            LocationServices.GeofencingApi.addGeofences(
                    mGoogleApiClient,
                    // The GeofenceRequest object.
                    getGeofencingRequest(),
                    // A pending intent that that is reused when calling removeGeofences(). This
                    // pending intent is used to generate an intent when a matched geofence
                    // transition is observed.
                    getGeofencePendingIntent()
            ).setResultCallback(this); // Result processed in onResult().
         catch (SecurityException securityException) 
            // Catch exception generated if the app does not use ACCESS_FINE_LOCATION permission.
            logSecurityException(securityException);
        
    

【问题讨论】:

也许您在 Manifest 中将您的权限放入了错误的Element 我有下的权限 发布您的完整清单,您使用的是 6.0 吗? 是的,我使用的是 6.0。 请查看***.com/questions/33063712/… 【参考方案1】:

为 API 23 编译时,您必须请求该权限。

有一篇很好的博客文章:http://android-developers.blogspot.de/2015/09/google-play-services-81-and-android-60.html

【讨论】:

以上是关于即使在清单中设置了权限,权限异常[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Android忽略清单权限[重复]

Android位置权限错误

即使使用 sudo,权限也被拒绝 [重复]

即使拥有管理员权限,我也无法从 Facebook 页面获取事件 [重复]

日历提供者权限错误 [重复]

由于缺少权限请求,应用程序崩溃 [重复]