Мое 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. Как решить?