fix: crash with disable com.android.stk app #60

Merged
PeterCxy merged 1 commit from septs/OpenEUICC:stk into master 2024-11-12 02:42:27 +01:00

View file

@ -34,13 +34,16 @@ class SIMToolkit(private val context: Context) {
null null
} }
private fun getActivities(packageName: String) = try { private fun getActivities(packageName: String): List<ComponentName> {
val pm = context.packageManager return try {
val packageInfo = pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES) val pm = context.packageManager
packageInfo.activities!!.filter { it.exported } val packageInfo = pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES)
.map { ComponentName(it.packageName, it.name) } val activities = packageInfo.activities
} catch (_: PackageManager.NameNotFoundException) { if (activities.isNullOrEmpty()) return emptyList()
emptyList() activities.filter { it.exported }.map { ComponentName(it.packageName, it.name) }
} catch (_: PackageManager.NameNotFoundException) {
emptyList()
}
} }
private fun getComponentNames(@ArrayRes id: Int) = private fun getComponentNames(@ArrayRes id: Int) =