Compare commits

..

1 commit

Author SHA1 Message Date
80afe37050
feat: improve notification permission request 2025-07-29 10:53:15 +08:00
2 changed files with 16 additions and 1 deletions

View file

@ -1,6 +1,7 @@
package im.angry.openeuicc.ui
import android.annotation.SuppressLint
import android.app.AlertDialog
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
@ -130,7 +131,18 @@ open class MainActivity : BaseEuiccAccessActivity(), OpenEuiccContextMarker {
private fun ensureNotificationPermissions() {
val permission = android.Manifest.permission.POST_NOTIFICATIONS
if (checkSelfPermission(permission) == PackageManager.PERMISSION_GRANTED) return
requestPermissions(arrayOf(permission), PERMISSION_REQUEST_CODE)
if (!shouldShowRequestPermissionRationale(permission)) {
requestPermissions(arrayOf(permission), PERMISSION_REQUEST_CODE)
return
}
AlertDialog.Builder(this)
.setTitle(R.string.notification_permission_request_title)
.setMessage(R.string.notification_permission_request_desc)
.setPositiveButton(android.R.string.ok) { _, _ ->
requestPermissions(arrayOf(permission), PERMISSION_REQUEST_CODE)
}
.create()
.show()
}
private suspend fun init(fromUsbEvent: Boolean = false) {

View file

@ -5,6 +5,9 @@
<string name="notification_help">Help</string>
<string name="notification_permission_request_title">Notification Permission Needed</string>
<string name="notification_permission_request_desc">During the download process, notification permissions are required so that the app does not need to stay in the foreground</string>
<string name="profile_reload_slots">Reload Slots</string>
<string name="profile_no_enabled_profile">Unknown</string>