Neh*_*haC 13 android imei dual-sim
对于单个SIM代码以下代码:
TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
String imei= tm.getDeviceId();
Run Code Online (Sandbox Code Playgroud)
对于双SIM卡,我在以下链接上尝试了代码:
但它对我没有用.
如果有任何其他解决方案,请告诉我.
尝试getDeviceId(int slotId)在API级别23中添加.
返回订阅的唯一设备ID,例如,GSM的IMEI和CDMA电话的MEID.如果设备ID不可用,则返回null.
需要许可:
READ_PHONE_STATE
小智 5
我们可以通过为每个SIM卡使用Android API和IMEI来检查手机是单卡还是双卡
TelephonyManager manager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
Log.i("OmSai ", "Single or Dula Sim "+manager.getPhoneCount());
Log.i("OmSai ", "Defualt device ID "+manager.getDeviceId());
Log.i("OmSai ", "Single 1 "+manager.getDeviceId(0));
Log.i("OmSai ", "Single 2 "+manager.getDeviceId(1));
Run Code Online (Sandbox Code Playgroud)
据我所知这是不可能的。您使用的 java 反射可以适用于某些设备,但不适用于所有设备。然而,可能有一些制造商特定的 API 允许这样做。
引用Commonsware,
Android 不支持多 SIM 卡,至少从 SDK 来看是这样。制造多 SIM 卡设备的设备制造商正在自行开发。欢迎您联系您的设备制造商,看看他们是否有 SDK 插件或允许您访问第二张 SIM 卡的东西。
| 归档时间: |
|
| 查看次数: |
37736 次 |
| 最近记录: |