Skip to content

AskForRequiredPermission always return false on samsung sm-n986w android 13.0 api 33 #13

@eddyjl077

Description

@eddyjl077

public static async Task AskForRequiredPermission()
{
try
{
var canRequestInstallPackage = true;
if (Build.VERSION.SdkInt >= BuildVersionCodes.O)
canRequestInstallPackage = Platform.CurrentActivity.PackageManager.CanRequestPackageInstalls();

            if (!canRequestInstallPackage)
            {
                Platform.CurrentActivity.StartActivity(new Intent(
                    Android.Provider.Settings.ActionManageUnknownAppSources,
                    Android.Net.Uri.Parse("package:" + Android.App.Application.Context.PackageName)));
            }

            var writeStatus = await Permissions.CheckStatusAsync<Permissions.StorageWrite>();
            if (writeStatus != PermissionStatus.Granted)
            {
                **await Permissions.RequestAsync<Permissions.StorageWrite>();**
            }
            writeStatus = await Permissions.CheckStatusAsync<Permissions.StorageWrite>();

            var readStatus = await Permissions.CheckStatusAsync<Permissions.StorageRead>();
            if (readStatus != PermissionStatus.Granted)
            {
                **await Permissions.RequestAsync<Permissions.StorageRead>();**
            }

            readStatus = await Permissions.CheckStatusAsync<Permissions.StorageRead>();

            if (writeStatus == PermissionStatus.Granted && readStatus == PermissionStatus.Granted && canRequestInstallPackage)
                return true;
        }
        catch (Exception ex)
        {
            //Something went wrong
        }
        return false;
    }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions