瀏覽代碼

Expose removable property in EuiccService

Peter Cai 3 年之前
父節點
當前提交
ac2d2415ab
共有 1 個文件被更改,包括 3 次插入3 次删除
  1. 3 3
      app/src/main/java/im/angry/openeuicc/service/OpenEuiccService.kt

+ 3 - 3
app/src/main/java/im/angry/openeuicc/service/OpenEuiccService.kt

@@ -52,7 +52,8 @@ class OpenEuiccService : EuiccService() {
     }
     }
 
 
     override fun onGetEuiccProfileInfoList(slotId: Int): GetEuiccProfileInfoListResult? {
     override fun onGetEuiccProfileInfoList(slotId: Int): GetEuiccProfileInfoListResult? {
-        val profiles = (findChannel(slotId) ?: return null).lpa.profiles.filter {
+        val channel = findChannel(slotId) ?: return null
+        val profiles = channel.lpa.profiles.filter {
             it.profileClass != LocalProfileInfo.Clazz.Testing
             it.profileClass != LocalProfileInfo.Clazz.Testing
         }.map {
         }.map {
             EuiccProfileInfo.Builder(it.iccidLittleEndian).apply {
             EuiccProfileInfo.Builder(it.iccidLittleEndian).apply {
@@ -75,8 +76,7 @@ class OpenEuiccService : EuiccService() {
             }.build()
             }.build()
         }
         }
 
 
-        // TODO: Does isRemovable matter? Will Android even query us for removable SIMs?
-        return GetEuiccProfileInfoListResult(RESULT_OK, profiles.toTypedArray(), false)
+        return GetEuiccProfileInfoListResult(RESULT_OK, profiles.toTypedArray(), channel.removable)
     }
     }
 
 
     override fun onGetEuiccInfo(slotId: Int): EuiccInfo {
     override fun onGetEuiccInfo(slotId: Int): EuiccInfo {