14 декабря, 2021

Android Permission | ActivityResultLauncher

MainActivity import android.Manifestimport android.content.pm.PackageManagerimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.widget.Toastimport androidx.activity.result.ActivityResultLauncherimport androidx.activity.result.contract.ActivityResultContractsimport androidx.core.content.ContextCompatclass MainActivity : AppCompatActivity() { private lateinit var pLauncher: ActivityResultLauncher<Array<String>> override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) registerPermissionListener() checkCameraPermission() } private fun checkCameraPermission(){ when{ ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED ->{ Toast.makeText(this,”Camera run”, Toast.LENGTH_LONG).show() } else -> { pLauncher.launch(arrayOf(Manifest.permission.CAMERA)) } } } private fun registerPermissionListener(){ pLauncher = registerForActivityResult( ActivityResultContracts.RequestMultiplePermissions()){ if(it[Manifest.permission.CAMERA] == true){ Toast.makeText(this,”Camera run”, Toast.LENGTH_LONG).show() } else { Toast.makeText(this,”Permission denied”, Toast.LENGTH_LONG).show() } }… Подробнее »Android Permission | ActivityResultLauncher