mirror of
https://github.com/awfixers-stuff/OwnDroid.git
synced 2026-03-23 19:15:58 +00:00
Store App lock password hash in shared prefs
Add workflow release.yml Fix R8 error
This commit is contained in:
@@ -137,71 +137,6 @@ fun Context.getReceiver(): ComponentName {
|
||||
|
||||
val dhizukuErrorStatus = MutableStateFlow(0)
|
||||
|
||||
fun Context.resetDevicePolicy() {
|
||||
val dpm = getDPM()
|
||||
val receiver = getReceiver()
|
||||
RestrictionData.getAllRestrictions().forEach {
|
||||
dpm.clearUserRestriction(receiver, it.id)
|
||||
}
|
||||
dpm.accountTypesWithManagementDisabled?.forEach {
|
||||
dpm.setAccountManagementDisabled(receiver, it, false)
|
||||
}
|
||||
if (VERSION.SDK_INT >= 30) {
|
||||
dpm.setConfiguredNetworksLockdownState(receiver, false)
|
||||
dpm.setAutoTimeZoneEnabled(receiver, true)
|
||||
dpm.setAutoTimeEnabled(receiver, true)
|
||||
dpm.setCommonCriteriaModeEnabled(receiver, false)
|
||||
try {
|
||||
val frp = FactoryResetProtectionPolicy.Builder().setFactoryResetProtectionEnabled(false).setFactoryResetProtectionAccounts(listOf())
|
||||
dpm.setFactoryResetProtectionPolicy(receiver, frp.build())
|
||||
} catch(_: Exception) {}
|
||||
dpm.setUserControlDisabledPackages(receiver, listOf())
|
||||
}
|
||||
if (VERSION.SDK_INT >= 33) {
|
||||
dpm.minimumRequiredWifiSecurityLevel = DevicePolicyManager.WIFI_SECURITY_OPEN
|
||||
dpm.wifiSsidPolicy = null
|
||||
}
|
||||
if (VERSION.SDK_INT >= 28) {
|
||||
dpm.getOverrideApns(receiver).forEach { dpm.removeOverrideApn(receiver, it.id) }
|
||||
dpm.setKeepUninstalledPackages(receiver, listOf())
|
||||
}
|
||||
dpm.setCameraDisabled(receiver, false)
|
||||
dpm.setScreenCaptureDisabled(receiver, false)
|
||||
dpm.setMasterVolumeMuted(receiver, false)
|
||||
try {
|
||||
if(VERSION.SDK_INT >= 31) dpm.isUsbDataSignalingEnabled = true
|
||||
} catch (_: Exception) { }
|
||||
if (VERSION.SDK_INT >= 23) {
|
||||
dpm.setPermissionPolicy(receiver, DevicePolicyManager.PERMISSION_POLICY_PROMPT)
|
||||
dpm.setSystemUpdatePolicy(receiver, SystemUpdatePolicy.createAutomaticInstallPolicy())
|
||||
}
|
||||
if (VERSION.SDK_INT >= 24) {
|
||||
dpm.setAlwaysOnVpnPackage(receiver, null, false)
|
||||
dpm.setPackagesSuspended(receiver, arrayOf(), false)
|
||||
}
|
||||
dpm.setPermittedInputMethods(receiver, null)
|
||||
dpm.setPermittedAccessibilityServices(receiver, null)
|
||||
packageManager.getInstalledApplications(0).forEach {
|
||||
if (dpm.isUninstallBlocked(receiver, it.packageName)) dpm.setUninstallBlocked(receiver, it.packageName, false)
|
||||
}
|
||||
if (VERSION.SDK_INT >= 26) {
|
||||
dpm.setRequiredStrongAuthTimeout(receiver, 0)
|
||||
dpm.clearResetPasswordToken(receiver)
|
||||
}
|
||||
if (VERSION.SDK_INT >= 31) {
|
||||
dpm.requiredPasswordComplexity = DevicePolicyManager.PASSWORD_COMPLEXITY_NONE
|
||||
}
|
||||
dpm.setKeyguardDisabledFeatures(receiver, 0)
|
||||
dpm.setMaximumTimeToLock(receiver, 0)
|
||||
dpm.setPasswordExpirationTimeout(receiver, 0)
|
||||
dpm.setMaximumFailedPasswordsForWipe(receiver, 0)
|
||||
dpm.setPasswordHistoryLength(receiver, 0)
|
||||
if (VERSION.SDK_INT < 31) {
|
||||
dpm.setPasswordQuality(receiver, DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED)
|
||||
}
|
||||
dpm.setRecommendedGlobalProxy(receiver, null)
|
||||
}
|
||||
|
||||
data class PermissionItem(
|
||||
val permission: String,
|
||||
@StringRes val label: Int,
|
||||
|
||||
Reference in New Issue
Block a user