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 46d1d6bad612cd1bd8bd008378f6e08c6807b17e..497450710399a0dd9c2a34af2860cefd448b030e 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();