Hoofdscherm opgeruimd: machtigingen-sectie verwijderd (systeem regelt dit), korte informatietekst

This commit is contained in:
eddy 2026-10-14 20:14:19 +02:00
commit 23eae6e428
2 changed files with 1 additions and 99 deletions

View file

@ -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) !=