Extend whitelist during annoy

This commit is contained in:
Jonas Lochmann 2022-05-16 02:00:00 +02:00
parent 2f68475fa3
commit d9b250f2c4
No known key found for this signature in database
GPG key ID: 8B8C9AEE10FA5B36

View file

@ -17,10 +17,13 @@ package io.timelimit.android.ui.manipulation
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.content.pm.ApplicationInfo
import android.os.Build import android.os.Build
import android.os.Bundle import android.os.Bundle
import android.util.Log
import androidx.activity.viewModels import androidx.activity.viewModels
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import io.timelimit.android.BuildConfig
import io.timelimit.android.R import io.timelimit.android.R
import io.timelimit.android.data.model.UserType import io.timelimit.android.data.model.UserType
import io.timelimit.android.databinding.AnnoyActivityBinding import io.timelimit.android.databinding.AnnoyActivityBinding
@ -38,6 +41,8 @@ import io.timelimit.android.util.TimeTextUtil
class AnnoyActivity : AppCompatActivity(), ActivityViewModelHolder { class AnnoyActivity : AppCompatActivity(), ActivityViewModelHolder {
companion object { companion object {
private const val LOG_TAG = "AnnoyActivity"
fun start(context: Context) { fun start(context: Context) {
context.startActivity( context.startActivity(
Intent(context, AnnoyActivity::class.java) Intent(context, AnnoyActivity::class.java)
@ -63,7 +68,15 @@ class AnnoyActivity : AppCompatActivity(), ActivityViewModelHolder {
setContentView(binding.root) setContentView(binding.root)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
val lockTaskPackages = AndroidIntegrationApps.appsToIncludeInLockTasks + setOf(packageName) val systemImageApps = packageManager.getInstalledApplications(0)
.filter { it.flags and ApplicationInfo.FLAG_SYSTEM == ApplicationInfo.FLAG_SYSTEM }
.map { it.packageName }.toSet()
val lockTaskPackages = AndroidIntegrationApps.appsToIncludeInLockTasks + setOf(packageName) + systemImageApps
if (BuildConfig.DEBUG) {
Log.d(LOG_TAG, "setLockTaskPackages: $lockTaskPackages")
}
if (logic.platformIntegration.setLockTaskPackages(lockTaskPackages.toList())) { if (logic.platformIntegration.setLockTaskPackages(lockTaskPackages.toList())) {
startLockTask() startLockTask()