|
|
|
@ -5,9 +5,11 @@ import android.content.Context
|
|
|
|
import android.content.Intent
|
|
|
|
import android.content.Intent
|
|
|
|
import android.content.pm.PackageManager
|
|
|
|
import android.content.pm.PackageManager
|
|
|
|
import android.os.Build
|
|
|
|
import android.os.Build
|
|
|
|
|
|
|
|
import android.provider.Settings
|
|
|
|
import android.speech.RecognizerIntent
|
|
|
|
import android.speech.RecognizerIntent
|
|
|
|
import dagger.hilt.android.qualifiers.ApplicationContext
|
|
|
|
import dagger.hilt.android.qualifiers.ApplicationContext
|
|
|
|
import org.tasks.BuildConfig
|
|
|
|
import org.tasks.BuildConfig
|
|
|
|
|
|
|
|
import timber.log.Timber
|
|
|
|
import java.util.Locale
|
|
|
|
import java.util.Locale
|
|
|
|
import javax.inject.Inject
|
|
|
|
import javax.inject.Inject
|
|
|
|
|
|
|
|
|
|
|
|
@ -27,6 +29,15 @@ class Device @Inject constructor(
|
|
|
|
return (activities.size != 0)
|
|
|
|
return (activities.size != 0)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private fun isDontKeepActivitiesEnabled(): Boolean {
|
|
|
|
|
|
|
|
return try {
|
|
|
|
|
|
|
|
Settings.Global.getInt(context.contentResolver, Settings.Global.ALWAYS_FINISH_ACTIVITIES) == 1
|
|
|
|
|
|
|
|
} catch (e: Exception) {
|
|
|
|
|
|
|
|
Timber.e(e)
|
|
|
|
|
|
|
|
false
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
val debugInfo: String
|
|
|
|
val debugInfo: String
|
|
|
|
get() = """
|
|
|
|
get() = """
|
|
|
|
----------
|
|
|
|
----------
|
|
|
|
@ -43,5 +54,7 @@ class Device @Inject constructor(
|
|
|
|
foreground location: ${permissionChecker.canAccessForegroundLocation()}
|
|
|
|
foreground location: ${permissionChecker.canAccessForegroundLocation()}
|
|
|
|
calendar: ${permissionChecker.canAccessCalendars()}
|
|
|
|
calendar: ${permissionChecker.canAccessCalendars()}
|
|
|
|
----------
|
|
|
|
----------
|
|
|
|
|
|
|
|
dont keep activities: ${isDontKeepActivitiesEnabled()}
|
|
|
|
|
|
|
|
----------
|
|
|
|
""".trimIndent()
|
|
|
|
""".trimIndent()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|