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
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|