【发布时间】:2016-02-25 16:36:38
【问题描述】:
我的 Android 应用需要请求位置服务权限。我这样做:
ActivityCompat.requestPermissions(this, new String[]{
Manifest.permission.ACCESS_COARSE_LOCATION},
REQUEST_CODE_ACCESS_COARSE_LOCATION);
但是在这个被调用之后,onRequestPermissionsResult 立即返回权限被拒绝:
@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
switch (requestCode) {
case REQUEST_CODE_ACCESS_COARSE_LOCATION: {
}
}
}
权限在清单中列出:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COURSE_LOCATION"/>
我还清除了缓存,以防止用户之前的任何拒绝都影响到这一点。
我希望弹出一个对话框,请求用户授予或拒绝位置服务的权限,但它没有显示。
【问题讨论】:
-
我也有同样的问题,但我的权限拼写正确。这种行为的任何其他原因? @AndroidDev
-
我们还在等待答案...@AndroidDev
标签: android permissions