Loading data/src/main/java/com/moez/QKSMS/manager/PermissionManagerImpl.kt +12 −9 Original line number Original line Diff line number Diff line Loading @@ -21,7 +21,7 @@ package com.moez.QKSMS.manager import android.Manifest import android.Manifest import android.app.role.RoleManager import android.app.role.RoleManager import android.content.Context import android.content.Context import android.content.pm.PackageManager.PERMISSION_GRANTED import android.content.pm.PackageManager import android.os.Build import android.os.Build import android.provider.Telephony import android.provider.Telephony import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat Loading @@ -38,28 +38,31 @@ class PermissionManagerImpl @Inject constructor(private val context: Context) : } } override fun hasReadSms(): Boolean { override fun hasReadSms(): Boolean { return ContextCompat.checkSelfPermission(context, Manifest.permission.READ_SMS) == PERMISSION_GRANTED return hasPermission(Manifest.permission.READ_SMS) } } override fun hasSendSms(): Boolean { override fun hasSendSms(): Boolean { return ContextCompat.checkSelfPermission(context, Manifest.permission.SEND_SMS) == PERMISSION_GRANTED return hasPermission(Manifest.permission.SEND_SMS) } } override fun hasContacts(): Boolean { override fun hasContacts(): Boolean { return ContextCompat.checkSelfPermission(context, Manifest.permission.READ_CONTACTS) == PERMISSION_GRANTED return hasPermission(Manifest.permission.READ_CONTACTS) } } override fun hasPhone(): Boolean { override fun hasPhone(): Boolean { return ContextCompat.checkSelfPermission(context, Manifest.permission.READ_PHONE_STATE) == PERMISSION_GRANTED return hasPermission(Manifest.permission.READ_PHONE_STATE) } } override fun hasCalling(): Boolean { override fun hasCalling(): Boolean { return ContextCompat.checkSelfPermission(context, Manifest.permission.CALL_PHONE) == PERMISSION_GRANTED return hasPermission(Manifest.permission.CALL_PHONE) } } override fun hasStorage(): Boolean { override fun hasStorage(): Boolean { return ContextCompat.checkSelfPermission(context, return hasPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) Manifest.permission.WRITE_EXTERNAL_STORAGE) == PERMISSION_GRANTED } private fun hasPermission(permission: String): Boolean { return ContextCompat.checkSelfPermission(context, permission) == PackageManager.PERMISSION_GRANTED } } } } Loading
data/src/main/java/com/moez/QKSMS/manager/PermissionManagerImpl.kt +12 −9 Original line number Original line Diff line number Diff line Loading @@ -21,7 +21,7 @@ package com.moez.QKSMS.manager import android.Manifest import android.Manifest import android.app.role.RoleManager import android.app.role.RoleManager import android.content.Context import android.content.Context import android.content.pm.PackageManager.PERMISSION_GRANTED import android.content.pm.PackageManager import android.os.Build import android.os.Build import android.provider.Telephony import android.provider.Telephony import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat Loading @@ -38,28 +38,31 @@ class PermissionManagerImpl @Inject constructor(private val context: Context) : } } override fun hasReadSms(): Boolean { override fun hasReadSms(): Boolean { return ContextCompat.checkSelfPermission(context, Manifest.permission.READ_SMS) == PERMISSION_GRANTED return hasPermission(Manifest.permission.READ_SMS) } } override fun hasSendSms(): Boolean { override fun hasSendSms(): Boolean { return ContextCompat.checkSelfPermission(context, Manifest.permission.SEND_SMS) == PERMISSION_GRANTED return hasPermission(Manifest.permission.SEND_SMS) } } override fun hasContacts(): Boolean { override fun hasContacts(): Boolean { return ContextCompat.checkSelfPermission(context, Manifest.permission.READ_CONTACTS) == PERMISSION_GRANTED return hasPermission(Manifest.permission.READ_CONTACTS) } } override fun hasPhone(): Boolean { override fun hasPhone(): Boolean { return ContextCompat.checkSelfPermission(context, Manifest.permission.READ_PHONE_STATE) == PERMISSION_GRANTED return hasPermission(Manifest.permission.READ_PHONE_STATE) } } override fun hasCalling(): Boolean { override fun hasCalling(): Boolean { return ContextCompat.checkSelfPermission(context, Manifest.permission.CALL_PHONE) == PERMISSION_GRANTED return hasPermission(Manifest.permission.CALL_PHONE) } } override fun hasStorage(): Boolean { override fun hasStorage(): Boolean { return ContextCompat.checkSelfPermission(context, return hasPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) Manifest.permission.WRITE_EXTERNAL_STORAGE) == PERMISSION_GRANTED } private fun hasPermission(permission: String): Boolean { return ContextCompat.checkSelfPermission(context, permission) == PackageManager.PERMISSION_GRANTED } } } }