示例#1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource   = Resource.Layout.Toolbar;

            base.OnCreate(savedInstanceState);
            global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
            if (ApplicationContext.CheckSelfPermission(PERMS[1]) != Permission.Granted)
            {
                RequestPermissions(PERMS, 0);
            }
            LoadApplication(new App());
        }
示例#2
0
 private void checkPermissions(string[] PERMISSIONS)
 {
     foreach (string permiso in PERMISSIONS)
     {
         if (ApplicationContext.CheckSelfPermission(permiso) == Android.Content.PM.Permission.Denied)
         {
             //solicitud de permiso
             RequestPermissions(PERMISSIONS, 4000);
         }
         else
         {
             message(permiso + " rechazado");
             // permiso ya dado
         }
     }
 }
示例#3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource   = Resource.Layout.Toolbar;

            base.OnCreate(savedInstanceState);
            global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
            global::Xamarin.Auth.Presenters.XamarinAndroid.AuthenticationConfiguration.Init(this, savedInstanceState);
            foreach (var perm in PERMS.Select((item, index) => new { Index = index, Permission = item }))
            {
                if (ApplicationContext.CheckSelfPermission(perm.Permission) != Permission.Granted)
                {
                    RequestPermissions(PERMS, perm.Index);
                }
            }
            LoadApplication(new App());
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.Main);
            PubClass.FIPS = FingerprintWithFIPS.Instance;

            if (Build.VERSION.SdkInt >= BuildVersionCodes.M)
            {
                //读写内存权限
                if (ApplicationContext.CheckSelfPermission(
                        Manifest.Permission.AccessCoarseLocation) != Android.Content.PM.Permission.Granted)
                {
                    // 请求权限
                    RequestPermissions(new String[] { Manifest.Permission.AccessCoarseLocation },
                                       1);
                }


                if (ApplicationContext.CheckSelfPermission(Manifest.Permission.ReadExternalStorage) != Android.Content.PM.Permission.Granted ||
                    ApplicationContext.CheckSelfPermission(Manifest.Permission.WriteExternalStorage) != Android.Content.PM.Permission.Granted
                    )
                {
                    RequestPermissions(new String[] {
                        Manifest.Permission.WriteExternalStorage,
                        Manifest.Permission.ReadExternalStorage
                    }, 1);
                    return;
                }
                else
                {
                    // 上面已经写好的拨号方法
                }
            }
            else
            {
                //这个说明系统版本在6.0之下,不需要动态获取权限。
            }

            InitView();


            new init14443(this).Execute();
        }