Files
labs-mobile-applications/app/src/main/java/com/example/myapplication/MainActivity.kt
T

63 lines
2.6 KiB
Kotlin
Raw Normal View History

2025-09-24 12:26:38 +04:00
package com.example.myapplication
2025-09-24 13:41:40 +04:00
import android.Manifest
import android.content.pm.PackageManager
2025-09-24 12:26:38 +04:00
import android.os.Bundle
2025-09-24 13:25:08 +04:00
import android.widget.Button
2025-09-24 13:41:40 +04:00
import android.widget.Toast
2025-09-24 13:25:08 +04:00
import androidx.activity.ComponentActivity
2025-09-24 13:41:40 +04:00
import androidx.activity.result.contract.ActivityResultContracts
import androidx.core.content.ContextCompat
2025-09-24 12:26:38 +04:00
2025-09-24 13:25:08 +04:00
class MainActivity : ComponentActivity() {
2025-09-24 13:41:40 +04:00
// Запрос разрешения на контакты
private val requestContactsPermission = registerForActivityResult(
ActivityResultContracts.RequestPermission()
) { isGranted: Boolean ->
if (isGranted) {
Toast.makeText(this, "Доступ к контактам разрешён", Toast.LENGTH_SHORT).show()
} else {
Toast.makeText(this, "Доступ к контактам запрещён", Toast.LENGTH_SHORT).show()
}
}
// Запрос разрешения на галерею
private val requestGalleryPermission = registerForActivityResult(
ActivityResultContracts.RequestPermission()
) { isGranted: Boolean ->
if (isGranted) {
Toast.makeText(this, "Доступ к галерее разрешён", Toast.LENGTH_SHORT).show()
} else {
Toast.makeText(this, "Доступ к галерее запрещён", Toast.LENGTH_SHORT).show()
}
}
2025-09-24 12:26:38 +04:00
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
2025-09-24 13:25:08 +04:00
2025-09-24 13:41:40 +04:00
val btnContacts = findViewById<Button>(R.id.btnContacts)
val btnGallery = findViewById<Button>(R.id.btnGallery)
// При нажатии на кнопку "Контакты"
btnContacts.setOnClickListener {
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS)
== PackageManager.PERMISSION_GRANTED) {
Toast.makeText(this, "Уже есть доступ к контактам", Toast.LENGTH_SHORT).show()
} else {
requestContactsPermission.launch(Manifest.permission.READ_CONTACTS)
}
}
2025-09-24 13:25:08 +04:00
2025-09-24 13:41:40 +04:00
// При нажатии на кнопку "Галерея"
btnGallery.setOnClickListener {
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_MEDIA_IMAGES)
== PackageManager.PERMISSION_GRANTED) {
Toast.makeText(this, "Уже есть доступ к галерее", Toast.LENGTH_SHORT).show()
2025-09-24 13:25:08 +04:00
} else {
2025-09-24 13:41:40 +04:00
requestGalleryPermission.launch(Manifest.permission.READ_MEDIA_IMAGES)
2025-09-24 13:25:08 +04:00
}
2025-09-24 12:26:38 +04:00
}
}
}