浏览代码

CompatibilityCheck: use different failure description if no SIM readers are found

Peter Cai 2 年之前
父节点
当前提交
7a0a593035
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      app-unpriv/src/main/java/im/angry/openeuicc/util/CompatibilityCheck.kt

+ 4 - 1
app-unpriv/src/main/java/im/angry/openeuicc/util/CompatibilityCheck.kt

@@ -109,7 +109,10 @@ internal class OmapiConnCheck(private val context: Context): CompatibilityCheck(
 
         val tm = context.getSystemService(TelephonyManager::class.java)
         val simReaders = seService.readers.filter { it.isSIM }
-        if (simReaders.size < tm.activeModemCountCompat) {
+        if (simReaders.isEmpty()) {
+            failureDescription = context.getString(R.string.compatibility_check_omapi_connectivity_fail)
+            return false
+        } else if (simReaders.size < tm.activeModemCountCompat) {
             failureDescription = context.getString(R.string.compatibility_check_omapi_connectivity_fail_sim_number,
                 simReaders.map { it.slotIndex }.joinToString(", "))
             return false