我是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不显示对话框。
答案 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及更高版本。