From 1abe779609d5f8929d690b78a4169ed7631ed9ed Mon Sep 17 00:00:00 2001 From: nbschultz97 <126931519+nbschultz97@users.noreply.github.com> Date: Thu, 11 Sep 2025 14:38:32 -0600 Subject: [PATCH] Handle Nearby Wi-Fi permission dynamically --- app/src/main/AndroidManifest.xml | 1 + app/src/main/java/com/vantagescanner/MainActivity.kt | 9 +++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index da29a0f..51c9ae6 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,6 +1,7 @@ + diff --git a/app/src/main/java/com/vantagescanner/MainActivity.kt b/app/src/main/java/com/vantagescanner/MainActivity.kt index 4420ff0..3d70472 100644 --- a/app/src/main/java/com/vantagescanner/MainActivity.kt +++ b/app/src/main/java/com/vantagescanner/MainActivity.kt @@ -2,6 +2,7 @@ package com.vantagescanner import android.Manifest import android.content.pm.PackageManager +import android.os.Build import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import androidx.core.app.ActivityCompat @@ -14,10 +15,10 @@ class MainActivity : AppCompatActivity() { } private fun checkPermissionsAndStart() { - val required = arrayOf( - Manifest.permission.ACCESS_FINE_LOCATION, - Manifest.permission.NEARBY_WIFI_DEVICES - ) + val required = mutableListOf(Manifest.permission.ACCESS_FINE_LOCATION) + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + required += Manifest.permission.NEARBY_WIFI_DEVICES + } val missing = required.filter { ContextCompat.checkSelfPermission(this, it) != PackageManager.PERMISSION_GRANTED }