Uid 10613 не имеет ни одного из [android.permission.ACCESS_FINE_LOCATION, android.permission.ACCESS_COARSE_LOCATION]JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Uid 10613 не имеет ни одного из [android.permission.ACCESS_FINE_LOCATION, android.permission.ACCESS_COARSE_LOCATION]

Сообщение Anonymous »


Учитывая мой исходный код, я пытаюсь получить широту и долготу после включения GPS, но получаю ошибку, сбой FusedLocationProvider, почему это происходит, я не понимаю, и получаю эту ошибку. uid 10613 не имеет ни одного из [android.permission.ACCESS_FINE_LOCATION, android .permission.ACCESS_COARSE_LOCATION].

@RequiresApi(api = Build.VERSION_CODES.P) @Override общественный недействительный onStart () { супер.онСтарт(); просить разрешение(); } @RequiresApi(api = Build.VERSION_CODES.P) частный недействительный requestPermission () { если(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)){ получитьLiveLocation(); } еще{ получать разрешение(); } } частный недействительный getPermission () { locationRequest = com.google.android.gms.location.LocationRequest.create() .setPriority(com.google.android.gms.location.LocationRequest.PRIORITY_HIGH_ACCURACY) .setInterval(10000) .setFastestInterval(5000); Конструктор LocationSettingsRequest.Builder = новый LocationSettingsRequest.Builder() .addAllLocationRequests(Collections.singleton(locationRequest)); builder.setAlwaysShow(истина); Результат Task = LocationServices.getSettingsClient(requireActivity()) .checkLocationSettings(builder.build()); result.addOnCompleteListener(new OnCompleteListener() { @RequiresApi(api = Build.VERSION_CODES.P) @Override public void onComplete(@NonNull Task Task) { пытаться { Ответ LocationSettingsResponse = Task.getResult(ApiException.class); Toast.makeText(requireActivity(), «Gps включен», Toast.LENGTH_SHORT).show(); получитьLiveLocation(); } catch (ApiException e) { переключатель (e.getStatusCode()) { случай LocationSettingsStatusCodes.RESOLUTION_REQUIRED: пытаться { ResolvableApiException resolvableApiException = (ResolvableApiException) e; resolvableApiException.startResolutionForResult(requireActivity(), REQUEST_CODE); } catch (IntentSender.SendIntentException ex) { перерыв; } случай LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE: перерыв; } } } }); } @SuppressLint("MissingPermission") @RequiresApi(api = Build.VERSION_CODES.P) частная пустота getLiveLocation () { FusedLocationProviderClient.getLastLocation() .addOnSuccessListener(requireActivity(), new OnSuccessListener() { @Override public void onSuccess (Местоположение) { если (местоположение!= ноль) { // Получено последнее известное местоположение двойная широта = location.getLatitude(); двойная долгота = location.getLongitude(); Toast.makeText(requireContext(), "Широта: " + широта + ", Долгота: " + долгота, Toast.LENGTH_SHORT).show(); } еще { Toast.makeText(requireContext(), «Местоположение недоступно», Toast.LENGTH_SHORT).show(); } } }).addOnFailureListener(новый OnFailureListener() { @Override public void onFailure(@NonNull Exception e) { Log.e("ошибки",e.getLocalizedMessage()); Toast.makeText(requireActivity(), ""+e.getLocalizedMessage(), Toast.LENGTH_SHORT).show(); } }); } @Override public void onActivityResult(int requestCode, int resultCode, данные намерения @Nullable) { super.onActivityResult(requestCode, resultCode, data); если (requestCode == REQUEST_CODE) { переключатель (код запроса) { Дело Activity.RESULT_OK: Toast.makeText(requireActivity(), «включение GPS», Toast.LENGTH_SHORT).show(); если (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { получитьLiveLocation(); } перерыв; Дело Activity.RESULT_CANCELED: Toast.makeText(requireActivity(), «требуется GPS», Toast.LENGTH_SHORT).show(); } } } @RequiresApi(api = Build.VERSION_CODES.P) @Override общественный недействительный onResume () { супер.онрезюме(); выделение.setOnClickListener(v -> { isOn=locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); если (isOn) { получитьLiveLocation(); } еще{ просить разрешение(); } Toast.makeText(requireActivity(), «работа», Toast.LENGTH_SHORT).show(); }); } Я пытаюсь получить широту и долготу после включения GPS, но получаю ошибку, сбой FusedLocationProvider выполняется и реализует методы, но не получает этот результат. uid 10613 не имеет ни одного из [android.permission.ACCESS_FINE_LOCATION, android.permission.ACCESS_COARSE_LOCATION]. но когда я реализовал действие в тот раз, я успешно получил широту и долготу, но когда я работаю над своим проектом по использованию широты и долготы, он выполнен неправильно и не работает
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»