mirror of
https://codeberg.org/timelimit/timelimit-android.git
synced 2025-10-03 09:49:25 +02:00
Extend whitelist during annoy
This commit is contained in:
parent
2f68475fa3
commit
d9b250f2c4
1 changed files with 14 additions and 1 deletions
|
@ -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()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue