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()); }
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 } } }
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(); }