Я использую 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
, но это не такспросил, а не предоставлено.Я искал в Интернете, не найдя никакого решения.Я надеюсь, что кто-то может помочь.