Skip to content

Commit

Permalink
fix: fix several crashes due to permission problems
Browse files Browse the repository at this point in the history
  • Loading branch information
timschneeb committed Oct 7, 2022
1 parent b48cec0 commit 0400874
Showing 1 changed file with 19 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,7 @@ object ContextExtensions {
fun Context.getAppName(packageName: String): CharSequence? {
return try {
packageManager.getApplicationInfo(packageName, 0)
} catch (e: PackageManager.NameNotFoundException) {
} catch (e: Exception) {
null
}?.let {
packageManager.getApplicationLabel(it)
Expand All @@ -198,11 +198,15 @@ object ContextExtensions {
return getAppName(it).toString()
}

packageManager.getPackagesForUid(uid)?.forEach { pkg ->
getAppName(pkg)?.let {
return it.toString()
try {
packageManager.getPackagesForUid(uid)?.forEach { pkg ->
getAppName(pkg)?.let {
return it.toString()
}
}
}
catch (_: SecurityException) {}
catch (ex: Exception) { Timber.w(ex) }
return null
}

Expand All @@ -212,15 +216,19 @@ object ContextExtensions {
return getAppName(it).toString()
}

val pkgs = packageManager.getPackagesForUid(uid)
pkgs?.forEach { pkg ->
getAppName(pkg)?.let {
return it.toString()
try {
val pkgs = packageManager.getPackagesForUid(uid)
pkgs?.forEach { pkg ->
getAppName(pkg)?.let {
return it.toString()
}
}
pkgs?.firstOrNull()?.let {
return it
}
}
pkgs?.firstOrNull()?.let {
return it
}
catch (_: SecurityException) {}
catch (ex: Exception) { Timber.w(ex) }
return "UID $uid"
}

Expand Down

0 comments on commit 0400874

Please sign in to comment.