1

Lollipop MR1 について発表されたように、 SubscriptionManagerとそのSubscriptionInfoはすべての (アクティブな) SIM に関する多くの情報を提供しますが、IMEI がありません。

次のような SIM に関する情報を取得します。

    SubscriptionManager sm = SubscriptionManager.from(context);

    List<SubscriptionInfo> sil = sm.getActiveSubscriptionInfoList();
    if (sil != null) {
      for (SubscriptionInfo subInfo : sil) {
        Log.d(TAG, "SubInfo:" + subInfo);
      }
    } else {
      Log.d(TAG, "SubInfo: list is null");
    }

何か不足していますか、それとも IMEI (最初の SIM カードのみ) のみを 経由で取得できtelephonyManager.getDeviceId()ますか?

4

2 に答える 2

2

方法

public String getDeviceId(int slotId)

TelephonyManagerAPI 23 で使用できます。slotIdは、0 から SIM の数 - 1 までの数字です。

API 22 には、同じメソッドが存在しますが、隠されています。それを呼び出すには、リフレクションを使用する必要があります。

于 2015-10-07T13:16:50.683 に答える