从清单文件加载权限

时间:2016-11-14 13:52:16

标签: android android-manifest

我用谷歌地图活动创建了简单的android工作室项目。当我尝试拨打mMap.setMyLocationEnabled(true);时,我的问题就出现了 - >它需要检查清单中的权限,但是我在加载Manifest.permission.ACCESS_FINE_LOCATION权限时遇到了一些问题。不能加载它,它是红色的。

方法:

@Override
public void onMapReady(GoogleMap googleMap)
{
    mMap = googleMap;

    if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
            == PackageManager.PERMISSION_GRANTED) {
        mMap.setMyLocationEnabled(true);
    } else {
        Log.d("mes:", "error");
    }
}

我的清单文件:

<?xml version="1.0" encoding="utf-8"?>

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


<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/google_maps_key"/>
    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

    <activity
        android:name="sei0055.placebook.MapsActivity"
        android:label="@string/title_activity_maps">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>

            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
</application>

1 个答案:

答案 0 :(得分:0)

if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
        == PackageManager.PERMISSION_GRANTED) {}