Hoofdscherm opgeruimd: machtigingen-sectie verwijderd (systeem regelt dit), korte informatietekst
This commit is contained in:
parent
2f8b9bfe43
commit
23eae6e428
2 changed files with 1 additions and 99 deletions
|
|
@ -4,11 +4,8 @@ import android.Manifest
|
|||
import android.content.Context
|
||||
import android.content.Intent
|
||||
import android.content.pm.PackageManager
|
||||
import android.net.Uri
|
||||
import android.os.Build
|
||||
import android.os.Bundle
|
||||
import android.os.PowerManager
|
||||
import android.provider.Settings
|
||||
import android.widget.EditText
|
||||
import android.widget.TextView
|
||||
import android.widget.Toast
|
||||
|
|
@ -42,19 +39,6 @@ class MainActivity : AppCompatActivity() {
|
|||
}
|
||||
findViewById<MaterialButton>(R.id.btn_save).setOnClickListener { saveSettings() }
|
||||
|
||||
findViewById<MaterialButton>(R.id.btn_perm_notifications).setOnClickListener {
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU &&
|
||||
checkSelfPermission(Manifest.permission.POST_NOTIFICATIONS) != PackageManager.PERMISSION_GRANTED
|
||||
) {
|
||||
requestPermissions(arrayOf(Manifest.permission.POST_NOTIFICATIONS), REQ_NOTIFICATIONS)
|
||||
} else {
|
||||
toast("Meldingen zijn al toegestaan")
|
||||
}
|
||||
}
|
||||
findViewById<MaterialButton>(R.id.btn_perm_exact).setOnClickListener { openExactAlarmSettings() }
|
||||
findViewById<MaterialButton>(R.id.btn_perm_battery).setOnClickListener { openBatterySettings() }
|
||||
findViewById<MaterialButton>(R.id.btn_perm_fullscreen).setOnClickListener { openFullScreenSettings() }
|
||||
|
||||
// Staat altijd zichtbaar in de status-edit: pionnen van de volgende controle alvast zetten.
|
||||
AlarmScheduler.scheduleNoonCheck(this)
|
||||
|
||||
|
|
@ -140,46 +124,6 @@ class MainActivity : AppCompatActivity() {
|
|||
}
|
||||
}
|
||||
|
||||
private fun openExactAlarmSettings() {
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
|
||||
runCatching {
|
||||
startActivity(
|
||||
Intent(Settings.ACTION_REQUEST_SCHEDULE_EXACT_ALARM, Uri.parse("package:$packageName")),
|
||||
)
|
||||
}.onFailure { toast("Niet beschikbaar op dit toestel") }
|
||||
} else {
|
||||
toast("Niet nodig op dit toestel")
|
||||
}
|
||||
}
|
||||
|
||||
private fun openBatterySettings() {
|
||||
val pm = getSystemService(Context.POWER_SERVICE) as PowerManager
|
||||
if (pm.isIgnoringBatteryOptimizations(packageName)) {
|
||||
toast("Deze app is al uitgezonderd van batterijoptimalisatie")
|
||||
return
|
||||
}
|
||||
runCatching {
|
||||
startActivity(
|
||||
Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, Uri.parse("package:$packageName")),
|
||||
)
|
||||
}.onFailure { toast("Niet beschikbaar op dit toestel") }
|
||||
}
|
||||
|
||||
private fun openFullScreenSettings() {
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
|
||||
runCatching {
|
||||
startActivity(
|
||||
Intent(
|
||||
Settings.ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT,
|
||||
Uri.parse("package:$packageName"),
|
||||
),
|
||||
)
|
||||
}.onFailure { toast("Niet beschikbaar op dit toestel") }
|
||||
} else {
|
||||
toast("Op dit toestel (Android < 14) is volledig scherm standaard geregeld")
|
||||
}
|
||||
}
|
||||
|
||||
private fun requestNotificationPermission() {
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU &&
|
||||
ContextCompat.checkSelfPermission(this, Manifest.permission.POST_NOTIFICATIONS) !=
|
||||
|
|
|
|||
Loading…
Reference in a new issue