使用Android应用程序访问SIM卡?

Adr*_*ien 13 android smartcard sim-card

我想知道是否可以使用Android应用程序访问SIM卡

Hub*_*ert 9

你可以像这样得到IMEI(但它是你想要的吗?),只是一个例子:

mTelephonyMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String imei = mTelephonyMgr.getDeviceId();
Run Code Online (Sandbox Code Playgroud)

同样,你有

String getSimCountryIso():
Run Code Online (Sandbox Code Playgroud)

返回SIM提供商的国家/地区代码等效的ISO国家/地区代码.

String getSimOperator(): 返回SIM提供商的MCC + MNC(移动国家代码+移动网络代码).

String getSimOperatorName(): 返回服务提供者名称(SPN).

String getSimSerialNumber(): 如果适用,返回SIM的序列号.

int getSimState(): 返回一个常量,指示设备SIM卡的状态.

String getSubscriberId(): 返回唯一的订户ID,例如GSM手机的IMSI.

有关更多信息,请查看此页面

并且不要忘记在清单(getDeviceId() => Requires Permission: READ_PHONE_STATE)中添加正确的权限


Rah*_*hul 5

没有来自SEEK的SmartCardAPI(安全元件评估套件),它永远不可能.市场上的大多数Android手机都没有实现SmartCardAPI.因此,要么在集成SmartCardAPI代码之后构建自己的Android,要么等待具有此功能的正常手机出来.您可以在此处找到要实施的补丁文件.