Skip to content

Commit e6aa68c

Browse files
committed
Add targetSdkVersion and minSdkVersion in AppInfo
1 parent 796ddf0 commit e6aa68c

File tree

2 files changed

+36
-23
lines changed

2 files changed

+36
-23
lines changed

baseLib/src/main/java/me/ycdev/android/lib/common/apps/AppInfo.kt

Lines changed: 31 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ data class AppInfo(val pkgName: String) {
2222
var isDisabled: Boolean = false
2323
var isUnmounted: Boolean = false
2424
var isSelected: Boolean = false
25+
var targetSdkVersion: Int = 0
26+
var minSdkVersion: Int = 0
2527

2628
override fun toString(): String {
2729
val sb = StringBuilder()
@@ -45,10 +47,10 @@ data class AppInfo(val pkgName: String) {
4547
}
4648

4749
class AppNameComparator : Comparator<AppInfo> {
48-
private val mCollator = Collator.getInstance()
50+
private val collator = Collator.getInstance()
4951

5052
override fun compare(lhs: AppInfo, rhs: AppInfo): Int {
51-
return mCollator.compare(lhs.appName, rhs.appName)
53+
return collator.compare(lhs.appName, rhs.appName)
5254
}
5355
}
5456

@@ -59,44 +61,50 @@ data class AppInfo(val pkgName: String) {
5961
}
6062

6163
class UidComparator : Comparator<AppInfo> {
62-
private val mPkgNameComparator = PkgNameComparator()
64+
private val pkgNameComparator = PkgNameComparator()
6365

6466
override fun compare(lhs: AppInfo, rhs: AppInfo): Int {
65-
return if (lhs.appUid < rhs.appUid) {
66-
-1
67-
} else if (lhs.appUid > rhs.appUid) {
68-
1
69-
} else {
70-
mPkgNameComparator.compare(lhs, rhs)
67+
return when {
68+
lhs.appUid < rhs.appUid -> -1
69+
lhs.appUid > rhs.appUid -> 1
70+
else -> pkgNameComparator.compare(lhs, rhs)
7171
}
7272
}
7373
}
7474

7575
class InstallTimeComparator : Comparator<AppInfo> {
76-
private val mPkgNameComparator = PkgNameComparator()
76+
private val pkgNameComparator = PkgNameComparator()
7777

7878
override fun compare(lhs: AppInfo, rhs: AppInfo): Int {
79-
return if (lhs.installTime < rhs.installTime) {
80-
1
81-
} else if (lhs.installTime > rhs.installTime) {
82-
-1
83-
} else {
84-
mPkgNameComparator.compare(lhs, rhs)
79+
return when {
80+
lhs.installTime < rhs.installTime -> 1
81+
lhs.installTime > rhs.installTime -> -1
82+
else -> pkgNameComparator.compare(lhs, rhs)
8583
}
8684
}
8785
}
8886

8987
class UpdateTimeComparator : Comparator<AppInfo> {
90-
private val mPkgNameComparator = PkgNameComparator()
88+
private val pkgNameComparator = PkgNameComparator()
9189

9290
override fun compare(lhs: AppInfo, rhs: AppInfo): Int {
93-
return if (lhs.updateTime < rhs.updateTime) {
94-
1
95-
} else if (lhs.updateTime > rhs.updateTime) {
96-
-1
97-
} else {
98-
mPkgNameComparator.compare(lhs, rhs)
91+
return when {
92+
lhs.updateTime < rhs.updateTime -> 1
93+
lhs.updateTime > rhs.updateTime -> -1
94+
else -> pkgNameComparator.compare(lhs, rhs)
9995
}
10096
}
10197
}
98+
99+
class TargetSdkComparator : Comparator<AppInfo> {
100+
override fun compare(lhs: AppInfo, rhs: AppInfo): Int {
101+
return lhs.targetSdkVersion - rhs.targetSdkVersion
102+
}
103+
}
104+
105+
class MinSdkComparator : Comparator<AppInfo> {
106+
override fun compare(lhs: AppInfo, rhs: AppInfo): Int {
107+
return lhs.minSdkVersion - rhs.minSdkVersion
108+
}
109+
}
102110
}

baseLib/src/main/java/me/ycdev/android/lib/common/apps/AppsLoader.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,11 @@ class AppsLoader private constructor(cxt: Context) {
125125
item.appIcon = pkgInfo.applicationInfo.loadIcon(pm)
126126
}
127127

128+
item.targetSdkVersion = pkgInfo.applicationInfo.targetSdkVersion
129+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
130+
item.minSdkVersion = pkgInfo.applicationInfo.minSdkVersion
131+
}
132+
128133
return item
129134
}
130135

0 commit comments

Comments
 (0)