Revert "PackageUtil: Load package infos in smaller chunks"
This reverts commit 1aeae36fc0.
* Will be fixed with paging3
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
@@ -55,28 +55,10 @@ object PackageUtil {
|
|||||||
private const val VERSION_CODE_MICRO_G_HUAWEI = 240913007
|
private const val VERSION_CODE_MICRO_G_HUAWEI = 240913007
|
||||||
|
|
||||||
fun getAllValidPackages(context: Context): List<PackageInfo> {
|
fun getAllValidPackages(context: Context): List<PackageInfo> {
|
||||||
val packageManager = context.packageManager
|
return context.packageManager.getInstalledPackages(PackageManager.GET_META_DATA)
|
||||||
val packageInfoList = mutableListOf<PackageInfo>()
|
.filter { it.isValidApp(context.packageManager) }
|
||||||
|
|
||||||
var offset = 0
|
|
||||||
val limit = 60
|
|
||||||
val total = packageManager.getInstalledPackages(0).size
|
|
||||||
|
|
||||||
while (offset < total) {
|
|
||||||
val packages = packageManager
|
|
||||||
.getInstalledPackages(PackageManager.GET_META_DATA)
|
|
||||||
.subList(
|
|
||||||
offset,
|
|
||||||
(offset + limit).coerceAtMost(total)
|
|
||||||
)
|
|
||||||
packageInfoList.addAll(packages)
|
|
||||||
offset += limit
|
|
||||||
}
|
|
||||||
|
|
||||||
return packageInfoList
|
|
||||||
.filter { it.isValidApp(packageManager) }
|
|
||||||
.sortedBy {
|
.sortedBy {
|
||||||
it.applicationInfo!!.loadLabel(packageManager).toString()
|
it.applicationInfo!!.loadLabel(context.packageManager).toString()
|
||||||
.lowercase(Locale.getDefault())
|
.lowercase(Locale.getDefault())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user