RequestPermissions未显示对话框xamarin c#

时间:2018-06-12 10:56:21

标签: c# android xamarin xamarin.android

我是xamarin的新手。我找到了很多类似的主题,我尝试了它们。但是没有它们适用于xamarin。

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

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

我使用了This document并实现了以下代码。

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

ActivityCompat.RequestPermissions不显示对话框。

2 个答案:

答案 0 :(得分:4)

我找到了解决问题的方法

RequestPermissions(new String[] { Manifest.Permission.ReadExternalStorage }, STORAGE_REQUEST_CODE);

答案 1 :(得分: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();

注意:这适用于Android 6.0及更高版本。