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 不显示对话框。
编辑:或者你可以使用 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 及以上版本。
| 归档时间: |
|
| 查看次数: |
900 次 |
| 最近记录: |