Как включить местоположение для отображения найденного устройства Bluetooth - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь использовать службы определения местоположения в помещении, используя сканирование LE Bluetooth для поиска маяков. Однако для отображения найденных устройств Bluetooth местоположение должно быть включено.

Я пытался искать решения в Интернете, но безрезультатно. У меня есть только разрешение для приложения не включать местоположение.

это код для разрешения

if (this.checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
        final AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("This app needs location access");
        builder.setMessage("Please grant location access so this app can detect peripherals.");
        builder.setPositiveButton(android.R.string.ok, null);
        builder.setOnDismissListener(new DialogInterface.OnDismissListener() {
            @Override
            public void onDismiss(DialogInterface dialog) {
                requestPermissions(new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, PERMISSION_REQUEST_COARSE_LOCATION);
            }
        });
        builder.show();
    }

я также добавил разрешение в android manifest.xml

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