В google maps хочу реализовать кнопку myCurrentLocation. В методе onCreate добавил следующее:
googleMap.setMyLocationEnabled(true);
А также в AndroidManifest
'e указал нужные permission
's:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Но по-прежнему подчеркивает googleMap.setMyLocationEnabled(true);
со следующей ошибкой:
В API 23
были введены т.н. runtime permissions и теперь для получения некоторых разрешений недостаточно записи в AndroidManifest.xml
.
Все permissions делятся на два типа: normal и dangerous.
Для получения permissions из группы normal достаточно соответствующей записи в AndroidManifest.xml
.
Для получения permissions из группы dangerous кроме соответствующей записи в файле AndroidManifest.xml
нужно еще в рантайме запросить это разрешение у пользователя.
ACCESS_COARSE_LOCATION
и ACCESS_FINE_LOCATION
относятся к категории dangerous, следовательно, для получения этих разрешение необходимо дополнительно спросить об этом пользователя.
По поводу того, как запросить разрешения, дан подробный ответ тут и в официальной документации.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
В intellij ideа, когда запущен сервер, я нажимаю обновить и табличка "Restart server" "Redeploy server", оба пересобирают артифактыМожно ли как-то обновить проект,...