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
+