diff --git a/QRBee/QRBee.Android/MainActivity.cs b/QRBee/QRBee.Android/MainActivity.cs index c41b478..311727b 100644 --- a/QRBee/QRBee.Android/MainActivity.cs +++ b/QRBee/QRBee.Android/MainActivity.cs @@ -1,9 +1,11 @@ using System; - +using Android; using Android.App; using Android.Content.PM; using Android.Runtime; using Android.OS; +using Android.Support.V4.Content; +using AndroidX.Core.App; namespace QRBee.Droid { @@ -17,11 +19,21 @@ namespace QRBee.Droid Xamarin.Essentials.Platform.Init(this, savedInstanceState); global::Xamarin.Forms.Forms.Init(this, savedInstanceState); LoadApplication(new App()); + ZXing.Mobile.MobileBarcodeScanner.Initialize(Application); + if (ContextCompat.CheckSelfPermission(this, Manifest.Permission.Camera) == (int) Permission.Granted) + { + + } + else + { + ActivityCompat.RequestPermissions(this, new String[] { Manifest.Permission.Camera }, 0); + } + } public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults) { Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults); - + ZXing.Net.Mobile.Android.PermissionsHandler.OnRequestPermissionsResult(requestCode, permissions, grantResults); base.OnRequestPermissionsResult(requestCode, permissions, grantResults); } } diff --git a/QRBee/QRBee.Android/Properties/AndroidManifest.xml b/QRBee/QRBee.Android/Properties/AndroidManifest.xml index 63d9279..f447585 100644 --- a/QRBee/QRBee.Android/Properties/AndroidManifest.xml +++ b/QRBee/QRBee.Android/Properties/AndroidManifest.xml @@ -1,6 +1,7 @@ - - - - - - + + + + + + + \ No newline at end of file diff --git a/QRBee/QRBee.Android/QRBee.Android.csproj b/QRBee/QRBee.Android/QRBee.Android.csproj index 599cce4..9b3039d 100644 --- a/QRBee/QRBee.Android/QRBee.Android.csproj +++ b/QRBee/QRBee.Android/QRBee.Android.csproj @@ -59,6 +59,9 @@ + + 28.0.0.3 +