diff --git a/app/build.gradle b/app/build.gradle index 3793d6e..32a14bd 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -6,7 +6,7 @@ android { applicationId "us.spotco.malwarescanner" minSdkVersion 16 targetSdkVersion 32 - versionCode 87 + versionCode 88 versionName "2.26" resConfigs 'en', 'af', 'de', 'es', 'fi', 'fr', 'it', 'pl', 'pt', 'ru' } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index aa551f1..dece813 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -4,6 +4,7 @@ + @@ -59,4 +60,4 @@ - \ No newline at end of file + diff --git a/app/src/main/java/us/spotco/malwarescanner/MainActivity.java b/app/src/main/java/us/spotco/malwarescanner/MainActivity.java index 0298282..6d1efcf 100644 --- a/app/src/main/java/us/spotco/malwarescanner/MainActivity.java +++ b/app/src/main/java/us/spotco/malwarescanner/MainActivity.java @@ -17,6 +17,8 @@ along with this program. If not, see . */ package us.spotco.malwarescanner; +import static android.os.Build.VERSION.SDK_INT; + import android.Manifest; import android.app.AlertDialog; import android.app.Dialog; @@ -27,9 +29,11 @@ import android.content.SharedPreferences; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.content.res.ColorStateList; +import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.os.Environment; +import android.provider.Settings; import android.text.InputType; import android.text.method.ScrollingMovementMethod; import android.view.Menu; @@ -118,6 +122,14 @@ public class MainActivity extends AppCompatActivity { if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, REQUEST_PERMISSION_EXTERNAL_STORAGE); } + if (SDK_INT >= Build.VERSION_CODES.R) { + if (!Environment.isExternalStorageManager()) { + Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION); + Uri uri = Uri.fromParts("package", getPackageName(), null); + intent.setData(uri); + startActivity(intent); + } + } } private void showCredits() {