Fallback for p2pMacRandomizationSupported
This commit is contained in:
@@ -35,17 +35,22 @@ object WifiApManager {
|
|||||||
PackageManager.MATCH_SYSTEM_ONLY).single()
|
PackageManager.MATCH_SYSTEM_ONLY).single()
|
||||||
|
|
||||||
private const val CONFIG_P2P_MAC_RANDOMIZATION_SUPPORTED = "config_wifi_p2p_mac_randomization_supported"
|
private const val CONFIG_P2P_MAC_RANDOMIZATION_SUPPORTED = "config_wifi_p2p_mac_randomization_supported"
|
||||||
val p2pMacRandomizationSupported get() = when (Build.VERSION.SDK_INT) {
|
val p2pMacRandomizationSupported get() = try {
|
||||||
29 -> Resources.getSystem().run {
|
when (Build.VERSION.SDK_INT) {
|
||||||
getBoolean(getIdentifier(CONFIG_P2P_MAC_RANDOMIZATION_SUPPORTED, "bool", "android"))
|
29 -> Resources.getSystem().run {
|
||||||
|
getBoolean(getIdentifier(CONFIG_P2P_MAC_RANDOMIZATION_SUPPORTED, "bool", "android"))
|
||||||
|
}
|
||||||
|
in 30..Int.MAX_VALUE -> @TargetApi(30) {
|
||||||
|
val info = resolvedActivity.activityInfo
|
||||||
|
val resources = app.packageManager.getResourcesForApplication(info.applicationInfo)
|
||||||
|
resources.getBoolean(resources.findIdentifier(CONFIG_P2P_MAC_RANDOMIZATION_SUPPORTED, "bool",
|
||||||
|
RESOURCES_PACKAGE, info.packageName))
|
||||||
|
}
|
||||||
|
else -> false
|
||||||
}
|
}
|
||||||
in 30..Int.MAX_VALUE -> @TargetApi(30) {
|
} catch (e: RuntimeException) {
|
||||||
val info = resolvedActivity.activityInfo
|
Timber.w(e)
|
||||||
val resources = app.packageManager.getResourcesForApplication(info.applicationInfo)
|
false
|
||||||
resources.getBoolean(resources.findIdentifier(CONFIG_P2P_MAC_RANDOMIZATION_SUPPORTED, "bool",
|
|
||||||
RESOURCES_PACKAGE, info.packageName))
|
|
||||||
}
|
|
||||||
else -> false
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@get:RequiresApi(30)
|
@get:RequiresApi(30)
|
||||||
|
|||||||
Reference in New Issue
Block a user