RequestPermissions не показывает диалоговое окно xamarin c # - PullRequest
0 голосов
/ 12 июня 2018

Я новичок в xamarin.Я нашел много похожих тем и попробовал их.но ни один из них не работает для xamarin.

Я добавил разрешение в AndroidManifest для ОС ниже Android M

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

и использовал Этот документ и реализовал кодниже.

string[] permissions ={Manifest.Permission.ReadExternalStorage};
ActivityCompat.RequestPermissions(Activity, permissions, STORAGE_REQUEST_CODE);

ActivityCompat.RequestPermissions не показывает диалоговое окно.

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Я нашел решение для моей проблемы

RequestPermissions(new String[] { Manifest.Permission.ReadExternalStorage }, STORAGE_REQUEST_CODE);
0 голосов
/ 12 июня 2018

РЕДАКТИРОВАТЬ : Или вы можете использовать AlertDialog для запроса разрешений

Как:

string[] permissions ={Manifest.Permission.ReadExternalStorage};


AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.SetTitle("Asking for permisstions");
builder.SetMessage("This app needs this permission to continue");
builder.SetPositiveButton("Request Permissions",(senderAlert,args)=>
{
  RequestPermissions(permissions,0);
});

builder.SetNegativeButton("Cancel",(senderAlert,args)=>
{
 Toast.MakeText(this,"Canceled",ToastLength.Short).Show();
});

Dialog dialog = builder.Create();
dialog.Show();

ПРИМЕЧАНИЕ : это будет работать на Android6.0 и выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...