Разрешение READ_SETTINGS необходимо для запуска gmaps с намерением использовать ОС WEAR - PullRequest
0 голосов
/ 26 февраля 2020

Мое Android приложение должно запускать gmaps на Wear OS

    Uri gmmIntentUri = Uri.parse("https://www.google.com/maps/search/?api=1&query=" +Uri.encode( string));
    Intent mapIntent = new Intent(ACTION_VIEW, gmmIntentUri);
   // mapIntent.setPackage("com.google.android.apps.maps");
    if (mapIntent.resolveActivity(activity.getPackageManager()) != null) {
        activity.startActivity(mapIntent);
    }

, но я получаю ошибку, которая говорит об отказе в разрешении ... Требуется com.google. android .wearable.READ_SETTINGS

Если я добавлю это

<uses-permission android:name="com.google.android.wearable.READ_SETTINGS" />

в манифест, то получу такую ​​же ошибку.

Я не могу программно получить разрешение с чем-то похожим на это

 if (ContextCompat.checkSelfPermission(activity, Manifest.permission.READ_SETTINGS)
                    == PackageManager.PERMISSION_GRANTED) {
                Log.d("permissions","granted");
            } else {
                // Show rationale and request permission.
                ActivityCompat.requestPermissions(activity,
                        new String[]{Manifest.permission.READ_SETTINGS},
                        MY_LOCATION_REQUEST_CODE);

            }

потому что эта константа не найдена. Не полезно писать полную строку com.google. android .wearable.READ_SETTINGS.

Я не понимаю, зачем нужен READ_SETTINGS. Как решить?

...