Fix apps and shortcuts incorrectly deserialized if their profile has been removed
This commit is contained in:
parent
10d400a0c8
commit
f5052f9bf7
@ -32,7 +32,7 @@ class LauncherAppDeserializer(val context: Context) : SearchableDeserializer {
|
|||||||
val launcherApps = context.getSystemService<LauncherApps>()!!
|
val launcherApps = context.getSystemService<LauncherApps>()!!
|
||||||
val userManager = context.getSystemService<UserManager>()!!
|
val userManager = context.getSystemService<UserManager>()!!
|
||||||
val userSerial = json.optLong("user")
|
val userSerial = json.optLong("user")
|
||||||
val user = userManager.getUserForSerialNumber(userSerial) ?: Process.myUserHandle()
|
val user = userManager.getUserForSerialNumber(userSerial) ?: return null
|
||||||
val pkg = json.getString("package")
|
val pkg = json.getString("package")
|
||||||
val intent = Intent().also {
|
val intent = Intent().also {
|
||||||
it.component = ComponentName(pkg, json.getString("activity"))
|
it.component = ComponentName(pkg, json.getString("activity"))
|
||||||
|
|||||||
@ -55,7 +55,7 @@ class LauncherShortcutDeserializer(
|
|||||||
)
|
)
|
||||||
query.setShortcutIds(mutableListOf(id))
|
query.setShortcutIds(mutableListOf(id))
|
||||||
val userManager = context.getSystemService<UserManager>()!!
|
val userManager = context.getSystemService<UserManager>()!!
|
||||||
val user = userManager.getUserForSerialNumber(userSerial) ?: Process.myUserHandle()
|
val user = userManager.getUserForSerialNumber(userSerial) ?: return null
|
||||||
val shortcuts = try {
|
val shortcuts = try {
|
||||||
launcherApps.getShortcuts(query, user)
|
launcherApps.getShortcuts(query, user)
|
||||||
} catch (e: IllegalStateException) {
|
} catch (e: IllegalStateException) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user