Compare commits
1 commit
aa8e3f5e53
...
80afe37050
Author | SHA1 | Date | |
---|---|---|---|
80afe37050 |
2 changed files with 16 additions and 1 deletions
|
@ -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) {
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue