雙卡時候獲取指定的imsi碼

2021-08-01 16:06:54 字數 1068 閱讀 5195

當手機裡面插入兩張sim卡的時候獲取兩張imsi碼

智慧型機時代,國內android手機基本找不到單卡的手機了,android系統api給我們預留了一些預設的方法來獲取預設sim卡的方法比如:

public static string getimsi(context context)

當我們要同時獲取指定的sim的imsi碼的時候,就要花費點時間研究一下了:

我這給出一種通過反射獲取imsi碼方案:

/***

獲取指定

sim卡的

imsi

序列號*/

public static string getsimimsi(telephonymanager telephonymanager, int simid) catch (nosuchmethodexception e) catch (invocationtargetexception e) catch (illegalacces***ception e)

log.d(tag

, "getsimimsi, simid = " + simid + " subid = " + ((subid != null) ? subid[0] : "invalid!"));

int sub = -1

;if (build.version.sdk_int >= 24) else catch (nosuchmethodexception e) catch (invocationtargetexception e) catch (illegalacces***ception e) }}

string imsi = null;

if (sub != -1) catch (nosuchmethodexception e) catch (invocationtargetexception e) catch (illegalacces***ception e)

}log.d(tag

, "imsi = " + imsi);

if (!textutils.isempty(imsi))

return null;

}

SIM 卡的IMSI號含義

只能確定你手機號的前4位1376.後七位數字比較隨意.是不能確定的.也有的說用9999減去最後一排的前四位數就得到你手機的後四位數.這也只是個碰巧的問題.不信你可以用其他號碼實驗下.sim卡背面的號碼是sim卡的電子串號,也叫imsi號碼,這個號碼是全球唯一的,是國際電聯分配給每個運營商的,號碼和i...

獲取手機的IMEI與IMSI

一.原理 使用了pocket pc sdk的extapi 實現過程如下 1.首先加如標頭檔案 include tapi.h include extapi.h define tapi api high version 0x00020000 define ext api low version 0x00...

SIM卡ICCID標識與IMSI的區別

iccid integrate circuit card identity 積體電路卡識別碼 固化在手機sim卡中 iccid為ic卡的唯一識別號碼,共有20位數字組成。imsi international mobile subscriberidentification number 國際移動使用者...