У меня есть приложение React Native, в котором на какой-то странице у меня есть веб-представление (react-native-webview
) для отображения PDF-файлов с нашего сервера.
В iOS все работает нормально, в Android - всякий раз, когда япопробуйте просмотреть полученный файл:
Cannot downoad files as permission was denined. Please provide permission to write to storage, in order to download files.
Затем я добавил <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
в свой манифест.Теперь я получаю следующее предупреждение:
Я думаю, что это довольно страшно и очень глупо с точки зрения пользовательского опыта.Я не обращаюсь к фотографиям, мультимедиа или файлам, все, что я пытаюсь сделать, это отобразить простой PDF-файл в веб-представлении.Я не хочу, чтобы мои пользователи получали такое предупреждение.
Когда я нажимаю «Разрешить», он говорит «1019 *» и загружает PDF как файл, который можно открыть вне моего приложения.Я не хочу, чтобы это происходило, я хочу, чтобы PDF отображался в веб-представлении, как это делает iOS.
Как отображать PDF-файлы в Android с помощью веб-представления React Native, без страшного диалога, не имеющего ничего общего счто я на самом деле пытаюсь сделать?
(я на React Native 0.59.9, Android 8.1, Android SDK 28, react-native-web-view
5.12.0)