From bb6bdb135138107771cd419b32d4e207abe5e9de Mon Sep 17 00:00:00 2001 From: chenjuntao Date: Fri, 21 Jun 2024 13:49:17 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=AE=80=E5=8D=95=E6=8D=95=E6=8A=93=20g?= =?UTF-8?q?etPackageForUid=20=E7=9A=84=E5=BC=82=E5=B8=B8=20https://sentry.?= =?UTF-8?q?shanqu.cc/organizations/lightgame/issues/392558?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/gh/common/util/PackageHelper.kt | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/gh/common/util/PackageHelper.kt b/app/src/main/java/com/gh/common/util/PackageHelper.kt index ed65c711cb..01823e38ad 100644 --- a/app/src/main/java/com/gh/common/util/PackageHelper.kt +++ b/app/src/main/java/com/gh/common/util/PackageHelper.kt @@ -671,20 +671,24 @@ object PackageHelper { var uid = android.os.Process.FIRST_APPLICATION_UID while (uid <= android.os.Process.LAST_APPLICATION_UID) { - packagesArray = packageManager.getPackagesForUid(uid) - if (packagesArray != null && packagesArray.isNotEmpty()) { - for (packageName in packagesArray) { - try { - val packageInfo = packageManager.getPackageInfo(packageName, 0) - if (packageInfo == null) { - break - } + try { + packagesArray = packageManager.getPackagesForUid(uid) + if (packagesArray != null && packagesArray.isNotEmpty()) { + for (packageName in packagesArray) { + try { + val packageInfo = packageManager.getPackageInfo(packageName, 0) + if (packageInfo == null) { + break + } - packageList.add(packageInfo) - } catch (e: PackageManager.NameNotFoundException) { - e.printStackTrace() + packageList.add(packageInfo) + } catch (e: PackageManager.NameNotFoundException) { + e.printStackTrace() + } } } + } catch (securityException: SecurityException) { + securityException.printStackTrace() } uid++ }