From aaee07671824300914cb865c493d3e27c7f2a0a4 Mon Sep 17 00:00:00 2001 From: Prathamesh More Date: Tue, 19 Apr 2022 13:30:00 +0530 Subject: [PATCH] Use ActivityCompat --- .../retromusic/activities/PermissionActivity.kt | 17 +++++++++-------- .../activities/base/AbsBaseActivity.kt | 12 ++++-------- 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/code/name/monkey/retromusic/activities/PermissionActivity.kt b/app/src/main/java/code/name/monkey/retromusic/activities/PermissionActivity.kt index 248dd567b..3344f8e05 100644 --- a/app/src/main/java/code/name/monkey/retromusic/activities/PermissionActivity.kt +++ b/app/src/main/java/code/name/monkey/retromusic/activities/PermissionActivity.kt @@ -22,6 +22,7 @@ import android.os.Build import android.os.Bundle import android.provider.Settings import androidx.annotation.RequiresApi +import androidx.core.app.ActivityCompat import androidx.core.net.toUri import androidx.core.text.parseAsHtml import androidx.core.view.isVisible @@ -79,24 +80,24 @@ class PermissionActivity : AbsMusicServiceActivity() { binding.appNameText.text = appName } - @RequiresApi(Build.VERSION_CODES.M) override fun onResume() { + super.onResume() if (hasStoragePermission()) { binding.storagePermission.checkImage.isVisible = true binding.storagePermission.checkImage.imageTintList = ColorStateList.valueOf(accentColor()) } - if (hasAudioPermission()) { - binding.audioPermission.checkImage.isVisible = true - binding.audioPermission.checkImage.imageTintList = - ColorStateList.valueOf(accentColor()) + if (VersionUtils.hasMarshmallow()) { + if (hasAudioPermission()) { + binding.audioPermission.checkImage.isVisible = true + binding.audioPermission.checkImage.imageTintList = + ColorStateList.valueOf(accentColor()) + } } - super.onResume() } - @RequiresApi(Build.VERSION_CODES.M) private fun hasStoragePermission(): Boolean { - return checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED + return ActivityCompat.checkSelfPermission(this , Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED } @RequiresApi(Build.VERSION_CODES.M) diff --git a/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsBaseActivity.kt b/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsBaseActivity.kt index 30f8cb241..386bd560d 100644 --- a/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsBaseActivity.kt +++ b/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsBaseActivity.kt @@ -90,17 +90,13 @@ abstract class AbsBaseActivity : AbsThemeActivity() { } protected open fun requestPermissions() { - if (VersionUtils.hasMarshmallow()) { - requestPermissions(permissions, PERMISSION_REQUEST) - } + ActivityCompat.requestPermissions(this, permissions, PERMISSION_REQUEST) } protected fun hasPermissions(): Boolean { - if (VersionUtils.hasMarshmallow()) { - for (permission in permissions) { - if (checkSelfPermission(permission) != PackageManager.PERMISSION_GRANTED) { - return false - } + for (permission in permissions) { + if (ActivityCompat.checkSelfPermission(this, permission) != PackageManager.PERMISSION_GRANTED) { + return false } } return true