From 97958f2a538083b7862f055f2d3875a48083bf18 Mon Sep 17 00:00:00 2001 From: Sean-on-Git Date: Thu, 19 Dec 2024 12:41:09 -0500 Subject: [PATCH] app now requests Notification permissions on first open --- .../java/org/seanandroid/mealieurlshare/MainActivity.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/src/main/java/org/seanandroid/mealieurlshare/MainActivity.kt b/app/src/main/java/org/seanandroid/mealieurlshare/MainActivity.kt index cea521d..39b7e4a 100644 --- a/app/src/main/java/org/seanandroid/mealieurlshare/MainActivity.kt +++ b/app/src/main/java/org/seanandroid/mealieurlshare/MainActivity.kt @@ -3,6 +3,8 @@ package org.seanandroid.mealieurlshare import android.os.Bundle import android.widget.Toast import androidx.appcompat.app.AppCompatActivity +import androidx.core.app.ActivityCompat +import androidx.core.content.ContextCompat import org.seanandroid.mealieurlshare.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { @@ -14,6 +16,13 @@ class MainActivity : AppCompatActivity() { binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) + // Request notification permission on first install + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.TIRAMISU) { + if (ContextCompat.checkSelfPermission(this, android.Manifest.permission.POST_NOTIFICATIONS) != android.content.pm.PackageManager.PERMISSION_GRANTED) { + ActivityCompat.requestPermissions(this, arrayOf(android.Manifest.permission.POST_NOTIFICATIONS), 1) + } + } + binding.saveButton.setOnClickListener { val url = binding.urlEditText.text.toString() val token = binding.tokenEditText.text.toString()