mirror of
https://codeberg.org/timelimit/timelimit-android.git
synced 2025-10-03 01:39:22 +02:00
Disable AndroidDeviceOwnerApi for store builds
This commit is contained in:
parent
141c967b74
commit
c0ea7962cd
1 changed files with 4 additions and 0 deletions
|
@ -71,6 +71,7 @@ class AndroidDeviceOwnerApi(
|
||||||
override val delegations: List<DeviceOwnerApi.DelegationScope> = delegationList.map { it.second }
|
override val delegations: List<DeviceOwnerApi.DelegationScope> = delegationList.map { it.second }
|
||||||
|
|
||||||
override fun setDelegations(packageName: String, scopes: List<DeviceOwnerApi.DelegationScope>) {
|
override fun setDelegations(packageName: String, scopes: List<DeviceOwnerApi.DelegationScope>) {
|
||||||
|
if (BuildConfig.storeCompilant) throw IllegalStateException()
|
||||||
if (VERSION.SDK_INT <= VERSION_CODES.O) throw IllegalStateException()
|
if (VERSION.SDK_INT <= VERSION_CODES.O) throw IllegalStateException()
|
||||||
|
|
||||||
val resolvedScopes = scopes.map { scope ->
|
val resolvedScopes = scopes.map { scope ->
|
||||||
|
@ -89,6 +90,7 @@ class AndroidDeviceOwnerApi(
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getDelegations(): Map<String, List<DeviceOwnerApi.DelegationScope>> {
|
override fun getDelegations(): Map<String, List<DeviceOwnerApi.DelegationScope>> {
|
||||||
|
if (BuildConfig.storeCompilant) return emptyMap()
|
||||||
if (VERSION.SDK_INT <= VERSION_CODES.O) throw IllegalStateException()
|
if (VERSION.SDK_INT <= VERSION_CODES.O) throw IllegalStateException()
|
||||||
|
|
||||||
return delegationList.map { (scope, delegation) ->
|
return delegationList.map { (scope, delegation) ->
|
||||||
|
@ -109,6 +111,7 @@ class AndroidDeviceOwnerApi(
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun transferOwnership(packageName: String, dryRun: Boolean) {
|
override fun transferOwnership(packageName: String, dryRun: Boolean) {
|
||||||
|
if (BuildConfig.storeCompilant) throw IllegalStateException()
|
||||||
if (VERSION.SDK_INT < VERSION_CODES.P) throw IllegalStateException()
|
if (VERSION.SDK_INT < VERSION_CODES.P) throw IllegalStateException()
|
||||||
if (!devicePolicyManager.isDeviceOwnerApp(componentName.packageName)) throw SecurityException()
|
if (!devicePolicyManager.isDeviceOwnerApp(componentName.packageName)) throw SecurityException()
|
||||||
|
|
||||||
|
@ -127,6 +130,7 @@ class AndroidDeviceOwnerApi(
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun grantLocationAccess(): Boolean {
|
override fun grantLocationAccess(): Boolean {
|
||||||
|
if (BuildConfig.storeCompilant) return false
|
||||||
if (VERSION.SDK_INT < VERSION_CODES.LOLLIPOP) return false
|
if (VERSION.SDK_INT < VERSION_CODES.LOLLIPOP) return false
|
||||||
if (!devicePolicyManager.isDeviceOwnerApp(componentName.packageName)) return false
|
if (!devicePolicyManager.isDeviceOwnerApp(componentName.packageName)) return false
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue