From 221ce2fdf57baf3eb0630f5db629248ee3d6d7b1 Mon Sep 17 00:00:00 2001
From: Florian <florian.taurer@gmx.at>
Date: Wed, 31 Oct 2018 11:31:05 +0100
Subject: [PATCH] check micAvailability on RequestPermissionResult

---
 .../java/at/ac/fhstp/sonicontrol/MainActivity.java     | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/SoniControl/app/src/main/java/at/ac/fhstp/sonicontrol/MainActivity.java b/SoniControl/app/src/main/java/at/ac/fhstp/sonicontrol/MainActivity.java
index 46d1d6ba..49745071 100644
--- a/SoniControl/app/src/main/java/at/ac/fhstp/sonicontrol/MainActivity.java
+++ b/SoniControl/app/src/main/java/at/ac/fhstp/sonicontrol/MainActivity.java
@@ -395,9 +395,13 @@ public class MainActivity extends BaseActivity implements Scan.DetectionListener
                     for (int i = 0; i < permissions.length; i++) {
                         if (Manifest.permission.RECORD_AUDIO.equals(permissions[i])) {
                             if (grantResults[i] == PackageManager.PERMISSION_GRANTED) {
-                                startService();
-                                checkForActivatedLocation();
-                                startDetection();
+                                if(locationFinder.validateMicAvailability()){
+                                    startService();
+                                    checkForActivatedLocation();
+                                    startDetection();
+                                }else{
+                                    activateNoMicrophoneAccessAlertDialog();
+                                }
                             }
                             else if (grantResults[i] == PackageManager.PERMISSION_DENIED) {
                                 showRequestPermissionExplanation();
-- 
GitLab