Intereting Posts
Не удалось найти конфигурацию запуска компоновщика Пользовательское изображение вместо логотипа в ActionBar / ActionBarSherlock Java.lang.RuntimeException: Невозможно создать экземпляр активности ComponentInfo / java.lang.ClassNotFoundException Передайте файлы cookie из HttpURLConnection (java.net.CookieManager) в WebView (android.webkit.CookieManager) NewGlobalRef для jmethodID Командная строка для передачи меток активности приложения? NoClassDefFoundError в вложенной банке (Android) Android StrictMode Throwable: явный метод завершения «конец» не вызван Стиль отображения контекстного меню Android edittext Как установить тайм-аут в Retrofit-2.0 + android Eclipse с Android SDK отсутствует пункты меню Панорамная карта google в CoordinatorLayout заставляет recyclerview прокручиваться в библиотеке поддержки дизайна Android 23.0.1 Как заставить приложение работать только в портретном режиме Dex Loader Невозможно выполнить несколько файлов dex define Лучшая практика для асинхронного удаления элемента ListView / RecyclerView

Вызывается: java.lang.SecurityException: провайдеру «gps» требуется разрешение ACCESS_FINE_LOCATION

Я уже установил разрешение. Почему я все еще получаю эту ошибку?

Вызывается: java.lang.SecurityException: провайдеру местоположения «gps» требуется разрешение ACCESS_FINE_LOCATION.

Мое явное содержание:

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

Моя активность:

  public class LocationActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_location); if (savedInstanceState == null) { getFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()) .commit(); } } /** * A placeholder fragment containing a simple view. */ public static class PlaceholderFragment extends Fragment { private LocationManager mLocationManager; public PlaceholderFragment() { } private final LocationListener locationListener = new LocationListener() { @Override public void onLocationChanged(Location location) { txtLat = (TextView) findViewById(R.id.textview1); txtLat.setText("Latitude:" + location.getLatitude() + ", Longitude:" + location.getLongitude()); } @Override public void onStatusChanged(String provider, int status, Bundle extras) { } @Override public void onProviderEnabled(String provider) { } @Override public void onProviderDisabled(String provider) { } }; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_location, container, false); mLocationManager = (LocationManager) getActivity().getSystemService(LOCATION_SERVICE); mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0,0, locationListener); return rootView; } } } 

Какова ваша целевая версияSdkVersion ?

В ваших приложениях, ориентированных на Android 6.0 (API-уровень 23) или выше, убедитесь, что вы проверяете и запрашиваете разрешения во время выполнения. Чтобы определить, было ли ваше приложение предоставлено разрешение, вызовите новый метод checkSelfPermission (). Чтобы запросить разрешение, вызовите новый метод requestPermissions (). Даже если ваше приложение не предназначено для Android 6.0 (API-уровень 23), вы должны проверить свое приложение в новой модели разрешений. : С сайта Android

В Android 6.0 Marshmallow приложение не получит разрешения во время установки. Вместо этого приложение должно запрашивать у пользователя разрешение один за другим во время выполнения, только если целевым уровнем приложения является 23 .

Для более старой версии:
Если для targetSdkVersion приложения установлено значение менее 23. Предполагается, что приложение еще не протестировано с новой системой разрешений и переключится на прежнее поведение: пользователь должен принимать все разрешения во время установки, и все они будут предоставлены После установки!

Проблема может заключаться в том, что вы помещаете разрешения перед тегами приложения. Попробуйте добавить разрешения после тега приложения i.ejust перед закрывающим тегом манифеста.