RequestPermissions 不显示对话框 xamarin c#

Tha*_*ake 5 c# android xamarin.android xamarin

我是 xamarin 的新手。我发现了很多类似的主题,并尝试了它们。但他们都不是为 xamarin 工作的。

我在 AndroidManifest for OS 下面的 Android M 中添加了权限

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)

我使用了这个文档并实现了下面的代码。

string[] permissions ={Manifest.Permission.ReadExternalStorage};
ActivityCompat.RequestPermissions(Activity, permissions, STORAGE_REQUEST_CODE);
Run Code Online (Sandbox Code Playgroud)

ActivityCompat.RequestPermissions 不显示对话框。

Kaj*_*Kaj 0

编辑:或者你可以使用 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();
Run Code Online (Sandbox Code Playgroud)

注意:这适用于 android 6.0 及以上版本。