diff --git a/.gitignore b/.gitignore index 6a809ec..6a36d18 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ # Generated binary assets -app/ +app/src/main/assets/ +app/src/main/res/drawable/ __pycache__/ diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..fd04f64 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/app/src/main/java/com/vantagescanner/MainActivity.kt b/app/src/main/java/com/vantagescanner/MainActivity.kt new file mode 100644 index 0000000..3d70472 --- /dev/null +++ b/app/src/main/java/com/vantagescanner/MainActivity.kt @@ -0,0 +1,31 @@ +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 +import androidx.core.content.ContextCompat + +class MainActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + checkPermissionsAndStart() + } + + private fun checkPermissionsAndStart() { + 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 + } + if (missing.isEmpty()) { + // start scanning when implementing CSI pose estimation + } else { + ActivityCompat.requestPermissions(this, missing.toTypedArray(), 0) + } + } +}