Я начал интегрировать HERE Android Starter SDK в свое приложение.
Согласно документации (и ошибке времени выполнения) для инициализации MapEngine требуется разрешение WRITE_EXTERNAL_STORAGE:
MapEngine.getInstance().init(..)
Однако я буду использовать только функцию автозаполнения. Для чего это разрешение используется в этом случае? Мне интересно, используется ли он вообще, если не загружены карты или изображения карт.
Поскольку это довольно конфиденциальное разрешение, о котором нужно спрашивать пользователей, я ищу способы не требовать это разрешение.
После нескольких часов расследования я выяснил:
HERE Android Starter SDK очень легко интегрировать, но разрешения являются обязательными - независимо от того, какие функции используются. В конце концов, я решил интегрировать HERE Autosuggest REST API, поскольку для этого не потребуются упомянутые разрешения.
Информацию о конечной точке REST-API можно найти здесь: https://developer.here.com/documentation/places/topics/free-text-search.html
Я предполагаю, что это только для хранения предложений автокомпиляции. Поскольку api должен где-то хранить большинство предлагаемых / менее предлагаемых слов, поэтому, когда это нужно, он может читать оттуда снова, вы должны предоставить это разрешение. Не бойтесь предоставить это разрешение, большинство приложений его предоставляет.