eSIM'leri ve SIM kartları algıla

SIM kart ve eSIM'i olan Android destekli cihazlar, telefon API'lerinde TelephonyManager ve SubscriptionManager dahil olmak üzere aşağıdaki kimlikleri kullanır:

  • Abonelik Kimliği: Mobil abonelik için benzersiz kimlik.
  • Mantıksal yuva dizini veya kimliği: Mantıksal bir SIM yuvasına işaret eden benzersiz dizin. Mantıksal slot kimlikleri 0'dan başlar ve cihazdaki desteklenen etkin slot sayısına bağlı olarak artar. Örneğin, çift SIM kartlı bir cihazda genellikle yuva 0 ve yuva 1 bulunur. Bir cihazda birden fazla fiziksel slot varsa ancak yalnızca bir etkin yuvayı destekliyorsa yalnızca mantıksal slot kimliği 0 olur.
  • Fiziksel yuva dizini veya kimliği: Fiziksel SIM yuvasını belirten benzersiz dizin. Fiziksel slot kimlikleri 0'dan başlar ve cihazdaki fiziksel yuva sayısına bağlı olarak artar. Bu sayı, cihazın sahip olduğu mantıksal slot sayısından farklıdır. Bu mantık, cihazın kullanabileceği etkin slot sayısına karşılık gelir. Örneğin, çift SIM ve tek SIM modu arasında geçiş yapan bir cihazda her zaman iki fiziksel yuva bulunabilir. Ancak tek SIM modunda yalnızca bir mantıksal yuva bulunur.
  • Kart kimliği: UiccCard'ı tanımlamak için kullanılan benzersiz kimlik.

İki mantıksal slot ve üç fiziksel slot içeren bir durumda kimliklerin nasıl kullanıldığını gösteren diyagram

Önceki şemada:

  • Cihazda iki mantıksal yuva vardır.
  • Fiziksel 0 alanında, etkin bir profile sahip fiziksel bir UICC kartı var.
  • Fiziksel yuva 2'de, etkin profile sahip bir eUICC yer alır.
  • Fiziksel alan 1 şu anda kullanımda değil.

Üç mantıksal slot ve iki fiziksel slot içeren bir durumda kimliklerin nasıl kullanıldığını gösteren bir diyagram

Önceki şemada:

  • Cihazda üç mantıksal yuva vardır.
  • Fiziksel 0 alanında, etkin bir profile sahip fiziksel bir UICC kartı var.
  • Fiziksel yuva 1'de, her ikisi de MEP (Çok Etkin Profiller) kullanarak etkin olan iki indirilmiş profile sahip bir eUICC bulunur.

Open Mobile API (OMAPI) okuyucu desteği

Android 11 ve sonraki sürümlerde Open Mobile API (OMAPI), aşağıdaki işaretlere sahip cihazlarda eSE, SD ve UICC desteği donanımının kontrol edilmesini destekler:

Cihaz desteğini kontrol etmek için bu değerleri getSystemAvailableFeatures() veya hasSystemFeature() ile kullanın.