android - ACCESS_FINE_LOCATION 不工作

标签 android google-maps react-native

下面是我的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 -> Clean。这些都没有帮助。这是怎么回事?

有没有可能是我的安卓模拟器屏蔽了 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 - ACCESS_FINE_LOCATION 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40955070/

相关文章:

java - 不读取文件

android - OpenCV Android eclipse设置示例工程报错

javascript - Google Maps API v.3 - 无法显示信息窗口,或者当我这样做时, map 中心位于设计位置

javascript - Firestore 代码不等待响应

Android如何将int转换为String?

javascript - 调用javascript函数的正确方法

javascript - 为谷歌地图 v3 JS Latlng 对象转换 DATUM WGS84 坐标

ios - React Native 中的背景 gps 位置

javascript - 如何在 React Native 项目中导入 JS 库到 TypeScript

android - 如何使用 Sugar Orm 升级数据库?