Delphi 10.3 Android 9 сохраняет загруженные данные в общую папку загрузки - PullRequest
0 голосов
/ 04 марта 2019

Я использую Delphi 10.3.1 Rio.Я сделал приложение, которое самообновляется.Приложение загружает APK с сайта, используя HTTPS, как требуется для Android 9. Я использую его уже 2 года с Delphi 10.2.3.Это отлично работает.Я использую System.IOUtils.TPath.Combine(System.IOUtils.TPath.GetSharedDownloadsPath, apnavn);, чтобы получить путь для загрузки.

Я читаю с TIdHTTP раньше, а теперь с новым TNetHTTPClient, поскольку старый не поддерживает HTTPS, как требуется для Android 9. Япредоставлен доступ к внешнему хранилищу.Я загружаю в TMemoryStream и сохраняю в общий путь загрузки.Затем я выполняю Intent для обновления приложения.

Это прекрасно работает на Android 6, но не сохраняет файл на Android 9. Я попытался запросить разрешение на TJManifest_permission.JavaClass.REQUEST_INSTALL_PACKAGES, но это не такспросил, а не предоставлено.Я искал в Интернете, не найдя никакого решения.Я надеюсь, что кто-то может помочь.

...