android – ACCESS_FINE_LOCATION无效

前端之家收集整理的这篇文章主要介绍了android – ACCESS_FINE_LOCATION无效前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
以下是我的 AndroidManifest.xml …
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-sdk
    android:minSdkVersion="16"
    android:targetSdkVersion="22" />

<application
  android:name=".BeaconApp"
  android:allowBackup="true"
  android:label="@string/app_name"
  android:icon="@mipmap/ic_launcher"
  android:theme="@style/AppTheme">
  <activity
    android:name=".MainActivity"
    android:label="@string/app_name"
    android:configChanges="keyboard|keyboardHidden|orientation|screenSize">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
  </activity>
  <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
    <Meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="AIzaSyBqhOHH31FYObdzoVW9TmQsv62TOP0LSLI"/>
</application>

如您所见,我添加获取位置信息所需的适当权限.但是,当我运行我的应用程序时,我得到一个奇怪的错误

Looks like the app doesn't have permission to access location.
Add the following line to your app's AndroidManifest.xml:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

throwLocationPermissionMissing
...etc

我已经在AndroidManifest.xml中添加了这个,所以为什么我会收到此错误.我尝试重启Android Studio.我试过从模拟器中擦除数据.我试过Gradle – >清洁.这些都没有帮助.这里发生了什么?

有可能我的Android模拟器阻止GPS或什么?

解决方法

您是否尝试过在运行时询问权限
int permissionCheck = ContextCompat.checkSelfPermission(thisActivity,Manifest.permission.ACCESS_FINE_LOCATION);
if(permissionCheck != PackageManager.PERMISSION_GRANTED) {
    // ask permissions here using below code
    ActivityCompat.requestPermissions(thisActivity,new String[]{Manifest.permission.ACCESS_FINE_LOCATION},REQUEST_CODE);
}

您可以在此网站上查看详细信息Requesting Permissions at Run Time

这是你要求用户在android 6.0之后在运行时授予权限的方式

你也可以查看Android 6.0 Permission Error的答案.

希望它能帮到你.

猜你在找的Android相关文章