android 获得IMSI / IMEI

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhujinhua_nt/article/details/83910265

     手机里的SIM卡的IMSI (国际移动用户ID) 和IMEI (国际移动设备ID). IMSI 与 SIM唯一对应, IMEI 与 设备唯一对应.
可能应用的场合: 你可能需要 唯一的id 去授权/注册,或者用于你的Android-Activity的license目的 下面的两行代码将会使你获得SIM卡唯一 ID IMSI 和设备唯一ID IMEI
描述:
     IMSI是一个 唯一的数字, 标识了GSM和UMTS 网络里的唯一一个用户. 它 存储 在手机的SIM卡里,它会通过手机发送到网络上.
     IMEI也是一串唯一的数字, 标识了 GSM 和 UMTS网络里的唯一一个手机. 它通常被打印在手机里电池下面的那一面,拨  *#06# 也能看到它.

 

TelephonyManager tm = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String imei = tm.getDeviceId();
String imsi = tm.getSubscriberId();

 执行以上代码需要增加权限 AndroidManifest.xml

<!-- 读取手机信息 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>  

 

展开阅读全文

求助: android如何获取IMSIIMEI?

03-07

本人在调试开发板RIL部分中,电话语音都调通了,就是拨号上网没调通,在网上看了一些资料说要拨号上网的话必须要获取IMSI和IMEI,这样才能设置apn,保存apn之后才能上网。希望高人能指点指点啊!!!rn部分log如下:rnD/AT ( 1985): AT< OKrnD/RIL ( 1985): onRequest: RADIO_POWERrnD/RIL ( 1985): onRequest: SCREEN_STATErnD/RIL ( 1985): onRequest: BASEBAND_VERSIONrnD/RIL ( 1985): onRequest: GET_IMEIrnD/AT ( 1985): AT> AT+CGSNrnD/RILJ ( 2120): [0008]< RADIO_POWER rnD/RILJ ( 2120): [0009]< SCREEN_STATE error: com.android.internal.telephony.CommandException: REQUEST_NOT_SUPPORTEDrnD/RILJ ( 2120): [0010]< BASEBAND_VERSION error: com.android.internal.telephony.CommandException: REQUEST_NOT_SUPPORTEDrnD/RILJ ( 2120): [0035]> iccIO: SIM_IO 0xc0 0x6f13 path: 3F007F20,0,0,15rnD/RILJ ( 2120): [0036]> iccIO: SIM_IO 0xc0 0x6f46 path: 3F007F20,0,0,15rnD/RILJ ( 2120): [0037]> iccIO: SIM_IO 0xc0 0x6fcd path: 3F007F20,0,0,15rnD/RILJ ( 2120): [0038]> iccIO: SIM_IO 0xc0 0x6fc5 path: 3F007F20,0,0,15rnD/RILJ ( 2120): [0039]> iccIO: SIM_IO 0xc0 0x6f38 path: 3F007F20,0,0,15rnD/RILJ ( 2120): [0040]> iccIO: SIM_IO 0xc0 0x6f16 path: 3F007F20,0,0,15rnD/RILJ ( 2120): [0041]> GET_SIM_STATUSrnD/RILJ ( 2120): [0042]> QUERY_FACILITY_LOCKrnD/RILJ ( 2120): [0043]> QUERY_FACILITY_LOCKrnD/AT ( 1985): AT< +CGSN: 860386000001059rnD/AT ( 1985): AT< OKrnD/RIL ( 1985): onRequest: GET_IMEISVrnD/RIL ( 1985): onRequest: OPERATORrnD/AT ( 1985): AT< OKrnD/RIL ( 1985): onRequest: GET_IMSIrnD/AT ( 1985): AT> AT+CIMIrnD/RILJ ( 2120): [0026]< QUERY_NETWORK_SELECTION_MODE 0rnD/AT ( 1985): AT< +CIEV: 8,0rnD/AT ( 1985): AT< +CIMI: 460021125978945rnD/AT ( 1985): AT< OKrnD/RIL ( 1985): onRequest: SIM_IOrnD/AT ( 1985): AT> AT+CRSM=192,12258,0,0,15rnD/RILJ ( 2120): [0027]< GET_IMSI error: com.android.internal.telephony.CommandException: GENERIC_FAILURErnE/GSM ( 2120): Exception querying IMSI, Exception:com.android.internal.telephony.CommandException: GENERIC_FAILURErnD/AT ( 1985): AT< +CRSM: 144,0,0000000A2FE2040004F04401020000rnD/AT ( 1985): AT< OKrnrn 论坛

没有更多推荐了,返回首页