Stefan Srbljanin
Stefan Srbljanin

Reputation: 161

Xamarin Download file to - path access denied

We have an issue with downloading any type of file from our server to our phone.
The problem that we have is that we get an access denied error every time we try to save the said file to phone External Memory.

Access to the path "/storage/emulated/0/Download/Test.txt" is denied.


We have given it all the permissions that we found in:
https://developer.android.com/training/data-storage
for both Documents and other files and Media.

Does anyone have any idea why would this be happening? The 'downloading' the file is not the problem, but the saving part is.

Upvotes: 0

Views: 742

Answers (1)

Lucas Zhang
Lucas Zhang

Reputation: 18861

After Android 6.0 , we need to request the permissions in runtime . In xamarin , you could use the plugin PermissionsPlugin to request runtime permission .

Usage

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 
                {
                    //...
                }
            }

For more details about the plugin you could check the github project site .

Upvotes: 1

Related Questions