BusinessApp Forum

Webview => Webview FAQ => Topic started by: Lisa on Aug 04, 2021, 04:29 pm

Title: Android permission - замкнутый круг.
Post by: Lisa on Aug 04, 2021, 04:29 pm
Для нормальной работы приложения необходим доступ к некоторым ресурсам телефона.

Рассмотрим простой пример:

-Загрузка файлов на сайте*.  Если это происходит в стандартном браузере в Windoews, то там всё просто.  Браузер уже имеет доступ к файловой структуре, настройкам системы, и прочие зонды.  Поэтому, когда вы нажимаете кнопку "скачать файл" он просто скачивается.

В случае с Android всё несколько сложнее. Но, примерно так же.  В доисторических версиях permissions прописывались прямо в Androidmanifest.xml.  Это можно сделать и сейчас.  Но, чаще испольуются Runtime Permissions.  Поэтому когда вы в приложении нажимаете "скачать файл", то сперва происходит запрос на доступ к файловой системе.


Для того чтобы ваш сайт хоть немного мог работать как в браузере в Webview приходится использовать разные запросы на доступ к системным ресурсам (файлам, звуку и прочему).

Аудио
Так, если ваш сайт является ЧАТРУЛЕТКОЙ, то ему просто необходимо иметь доступ к микрофону и записывать звук.


По умолчанию в конфиге нашего вебвью прописаны эти разрешения, потому что если их не будет нас завалят сообщениями о том, что на сайте невозможно загрузить файл или не работает яндекс карта.

Для загрузки .aab с разрешениями просто добавьте политику конфиденциальности.

Пример политики: https://businessapp.trade/doc/pol_ww.html


*Загрузка:

Важно отметить что вебвью это не браузер. А телефон не ваш пк с мышкой.  Поэтому мы сразу предупреждаем что эталоном загрузки служит сайт

https://pixabay.com/photos/thunderstorm-wallpaper-clouds-storm-3625405/

Если в вашем сайте не работает скачивание файлов - вашему вебмастеру придётся потрудится что бы приделать нормально работающую кнопку "скачать".  Мы оставляем за собой право отказать в возврате средств, если на вашем сайте на работает скачивание файлов.  Так как как в гашем вебвью реализован стандартный загрузчик, и мы уверены что он работает на 100%