PackageUtil: Filter out shared libraries from packages list

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2024-11-20 10:40:42 +07:00
parent c95e1f09c4
commit 0bc8e76f9f

View File

@@ -47,8 +47,10 @@ object PackageUtil {
private const val TAG = "PackageUtil" private const val TAG = "PackageUtil"
fun getAllValidPackages(context: Context): List<PackageInfo> { fun getAllValidPackages(context: Context): List<PackageInfo> {
val sharedLibs = context.packageManager.systemSharedLibraryNames ?: emptyArray()
return context.packageManager.getInstalledPackages(PackageManager.GET_META_DATA) return context.packageManager.getInstalledPackages(PackageManager.GET_META_DATA)
.filter { it.isValidApp(context.packageManager) } .filter { it.isValidApp(context.packageManager) }
.filterNot { it.packageName in sharedLibs }
.sortedBy { .sortedBy {
it.applicationInfo!!.loadLabel(context.packageManager).toString() it.applicationInfo!!.loadLabel(context.packageManager).toString()
.lowercase(Locale.getDefault()) .lowercase(Locale.getDefault())