diff --git a/app/src/main/java/com/example/bondoman/fragment_settings.kt b/app/src/main/java/com/example/bondoman/fragment_settings.kt index 927c5e48f0ad53e5156f3693dd8db4c60929d61e..3ec4fa6f3d45b491ec6e316e350f626e5535f44f 100644 --- a/app/src/main/java/com/example/bondoman/fragment_settings.kt +++ b/app/src/main/java/com/example/bondoman/fragment_settings.kt @@ -41,6 +41,8 @@ class SettingsFragment : Fragment() { btnSaveTransaction.setOnClickListener { saveTransactionData() } btnSendTransaction.setOnClickListener { sendTransactionData() } + checkAndRequestPermissions() + return view } @@ -48,7 +50,25 @@ class SettingsFragment : Fragment() { if (ContextCompat.checkSelfPermission(requireContext(), Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(requireActivity(), arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE), WRITE_EXTERNAL_STORAGE_REQUEST_CODE) } - m + } + + override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults) + if (requestCode == WRITE_EXTERNAL_STORAGE_REQUEST_CODE) { + if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) { + // Permission granted, proceed with file saving + } else { + // Permission denied + Toast.makeText(requireContext(), "Write external storage permission denied", Toast.LENGTH_SHORT).show() + } + } else if (requestCode == SEND_EMAIL_REQUEST_CODE) { + if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) { + // Permission granted, proceed with sending email + } else { + // Permission denied + Toast.makeText(requireContext(), "Send email permission denied", Toast.LENGTH_SHORT).show() + } + } } private fun saveTransactionData() {