Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fe1967a8 authored by Moez Bhatti's avatar Moez Bhatti
Browse files

Clean up permissionManagerImpl

parent fa6b0658
Loading
Loading
Loading
Loading
+12 −9
Original line number Original line Diff line number Diff line
@@ -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
@@ -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
    }
    }


}
}