/// <summary> /// <see cref="Activity.OnRequestPermissionsResult(int, string[], Permission[])"/> /// </summary> override public void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Permission[] grantResults) { base.OnRequestPermissionsResult(requestCode, permissions, grantResults); switch (requestCode) { case PermissionConstants.WifiP2pPermissionsGroupId: bool allGranted = true; for (int i = 0; i < permissions.Length; i++) { if (grantResults[i] != Permission.Granted) { allGranted = false; break; } } if (!allGranted) { Toast.MakeText(this, $"Permissions refusées pour le groupe {nameof(PermissionConstants.WifiP2pPermissionGroup)}", ToastLength.Short).Show(); } else { WifiP2pManager.CreateGroup(WifiP2pChannel, new WifiP2pActionListener(this, EWifiP2pAction.CreateGroup, () => { Toast.MakeText(this, "Groupe créé avec succès !", ToastLength.Short).Show(); })); } break; default: break; } }
override protected void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_access_point); m_Views = new AccessPointViews(this); m_Views.DetailsLayout.Visibility = ViewStates.Gone; m_PermissionService = new PermissionService(this); m_Clients = new HashSet <WifiP2pDevice>(); m_Adapter = new WifiPeerAdapter(m_Clients); m_Views.MembersRecyclerView.SetAdapter(m_Adapter); FindViewById <ViewGroup>(Resource.Id.layout_root).LayoutTransition.EnableTransitionType(Android.Animation.LayoutTransitionType.Changing); InitializeButtons(); if (!m_PermissionService.IsPermissionGroupGranted(PermissionConstants.WifiP2pPermissionGroup)) { m_PermissionService.RequestPermissions(PermissionConstants.WifiP2pPermissionsGroupId, PermissionConstants.WifiP2pPermissionGroup); } else { WifiP2pManager.CreateGroup(WifiP2pChannel, new WifiP2pActionListener(this, EWifiP2pAction.CreateGroup, () => { Toast.MakeText(this, "Groupe créé avec succès !", ToastLength.Short).Show(); })); } }