Что на самом деле делает следующий синтаксис Java / Android? - PullRequest
0 голосов
/ 16 февраля 2020

Мне попался следующий синтаксис, который мне чужд. Я знаю, что String [] является массивом String, но что делают фигурные скобки

new String[]{Manifest.permission.ACCESS_FINE_LOCATION}

в следующем фрагменте кода:

if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
        ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION},1);
    }

1 Ответ

0 голосов
/ 16 февраля 2020

Вызов этого метода Android отображает диалоговое окно, которое предлагает приложению предоставить разрешение и вызывает onRequestPermissionsResult, когда сделан выбор. После того как это разрешение предоставлено системе, startAcquisition, stopAcquisition и acquGeoPosition получают доступ к службам определения местоположения.

new String[]{Manifest.permission.ACCESS_FINE_LOCATION}

Для этого синтаксиса это встроенная инициализация списка строк.

...