PackageUtil: Filter out shared libraries from packages list
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
@@ -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())
|
||||||
|
|||||||
Reference in New Issue
Block a user