zoukankan      html  css  js  c++  java
  • Xamarin 动态申请 android 权限

    if (Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.M)
                {
                    var permission = Permission.ReadExternalStorage;
                    if (ContextCompat.CheckSelfPermission(this, permission) != Android.Content.PM.Permission.Granted)
                    {
                        ActivityCompat.RequestPermissions(this, new String[] { permission }, 1);
                    }
                }

     一次申请多个授权

    if (Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.M)
                {
                    var permission = new string[] { Permission.ReadExternalStorage, Permission.WriteExternalStorage, Permission.Camera };
                    var requestPermissions = permission.Where(p => ContextCompat.CheckSelfPermission(this, p) != Android.Content.PM.Permission.Granted).ToList();
                    if (requestPermissions.Count >0 )
                        ActivityCompat.RequestPermissions(this, requestPermissions.ToArray(), 1);
    
                    var unauthorizedPermissions = permission.Where(p => ContextCompat.CheckSelfPermission(this, p) != Android.Content.PM.Permission.Granted).ToList();
                    if (unauthorizedPermissions.Count > 0)
                    {
                        Toast.MakeText(this, "部分授权未被允许", ToastLength.Long).Show();
                        return;
                    }
                }
    桂棹兮兰桨,击空明兮溯流光。
  • 相关阅读:
    金融的本质
    读书笔记-关键对话
    pem转pfx
    pem转cer
    Java基础学习总结——Java对象的序列化和反序列化
    Kafka学习之consumer端部署及API
    zookeeper实战:SingleWorker代码样例
    Thread.setDaemon详解
    json对象转换
    【转】Hadoop学习路线图
  • 原文地址:https://www.cnblogs.com/nanfei/p/15045410.html
Copyright © 2011-2022 走看看