Xamarin Загрузка файла - путь запрещен - PullRequest
0 голосов
/ 04 мая 2020

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

Доступ к пути "/storage/emulated/0/Download/Test.txt" запрещен.


Мы дали ему все разрешения, которые мы нашли в:
https://developer.android.com/training/data-storage
как для Документов, так и для других файлов и носителей.

Кто-нибудь знает, почему это происходит? «Загрузка» файла - не проблема, но часть сохранения - *. 1016 *

1 Ответ

1 голос
/ 04 мая 2020

После Android 6.0 нам нужно запросить разрешения во время выполнения. В xamarin вы можете использовать плагин PermissionsPlugin для запроса разрешения во время выполнения.

Использование

using Plugin.Permissions;
using Plugin.Permissions.Abstractions;
bool shouldRequest = await CrossPermissions.Current.ShouldShowRequestPermissionRationaleAsync(Permission.Storage);

            if(shouldRequest)
            {
                PermissionStatus status = await CrossPermissions.Current.RequestPermissionAsync<StoragePermission>();

                if(status==PermissionStatus.Granted)
                {
                    //do something you want 
                }

                else 
                {
                    //...
                }
            }

Для получения более подробной информации о плагине вы можете проверить Сайт проекта github .

...