-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPermissions.cs
31 lines (26 loc) · 1.14 KB
/
Permissions.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System;
using Android;
using Android.Content.PM;
using Android.Runtime;
using Android.Support.V4.App;
using Android.Support.V4.Content;
using BleRedux.Shared;
using Xamarin.Essentials;
using Xamarin.Forms;
[assembly: Dependency(typeof(BleRedux.Droid.Permissions))]
namespace BleRedux.Droid
{
[Preserve(AllMembers = true)]
public class Permissions: IPermissions
{
//https://stackoverflow.com/questions/36784663/requesting-multiple-bluetooth-permissions-in-android-marshmallow
public void RequestPermissions()
{
var mainActivity = (MainActivity)Platform.CurrentActivity;
if (ContextCompat.CheckSelfPermission(mainActivity, Manifest.Permission.Bluetooth) == (int)Permission.Granted) return;
ActivityCompat.RequestPermissions(mainActivity, new String[] { Manifest.Permission.Bluetooth }, 1);
if (ContextCompat.CheckSelfPermission(mainActivity, Manifest.Permission.AccessCoarseLocation) == (int)Permission.Granted) return;
ActivityCompat.RequestPermissions(mainActivity, new String[] { Manifest.Permission.AccessCoarseLocation }, 2);
}
}
}