From 7fe384970569555c25cc8da696223d032fedf173 Mon Sep 17 00:00:00 2001 From: Jnewbon <48688400+Jnewbon@users.noreply.github.com> Date: Mon, 11 Jul 2022 00:43:36 +0100 Subject: [PATCH] Re Added read Permission check as i probably shouldn't have removed it --- .../java/com/audiobookshelf/app/MainActivity.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/android/app/src/main/java/com/audiobookshelf/app/MainActivity.kt b/android/app/src/main/java/com/audiobookshelf/app/MainActivity.kt index 09095282..1ba21952 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/MainActivity.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/MainActivity.kt @@ -5,9 +5,11 @@ import android.content.ComponentName import android.content.Context import android.content.Intent import android.content.ServiceConnection +import android.content.pm.PackageManager import android.os.Bundle import android.os.IBinder import android.util.Log +import androidx.core.app.ActivityCompat import com.anggrayudi.storage.SimpleStorage import com.anggrayudi.storage.SimpleStorageHelper import com.audiobookshelf.app.data.AbsDatabase @@ -31,6 +33,11 @@ class MainActivity : BridgeActivity() { val storageHelper = SimpleStorageHelper(this) val storage = SimpleStorage(this) + val REQUEST_PERMISSIONS = 1 + var PERMISSIONS_ALL = arrayOf( + Manifest.permission.READ_EXTERNAL_STORAGE + ) + public override fun onCreate(savedInstanceState: Bundle?) { // TODO: Optimize using strict mode logs // StrictMode.setThreadPolicy(StrictMode.ThreadPolicy.Builder() @@ -50,6 +57,12 @@ class MainActivity : BridgeActivity() { DbManager.initialize(applicationContext) + val permission = ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) + if (permission != PackageManager.PERMISSION_GRANTED) { + ActivityCompat.requestPermissions(this, + PERMISSIONS_ALL, + REQUEST_PERMISSIONS) + } registerPlugin(AbsAudioPlayer::class.java) registerPlugin(AbsDownloader::class.java)