android ophone中本機號碼的獲取

2021-05-23 09:01:38 字數 2008 閱讀 3902

首先我們來明確幾個概念:

sim卡儲存的資料可分為四類:

第一類是固定存放的資料。這類資料在移動**機被**之前由

sim卡中心寫入,包括國際移動使用者識別號(

imsi

)、鑑權金鑰(

ki)、鑑權和加密演算法等等。

第二類是暫時存放的有關網路的資料。如位置區域識別碼(

lai)、移動使用者暫時識別碼(

tmsi

)、禁止接入的公共**網**等。

第三類是相關的業務**,如個人識別碼(

pin)、解鎖碼(

puk)、計費費率等。

第四類是**號碼簿,是手機使用者隨時輸入的**號碼。使用者全部資料幾乎都儲存在

sim卡內,因此

sim卡又稱為使用者資料識別卡。

imsi

是乙個唯一的數字, 標識了gsm和umts 網路裡的唯一乙個使用者. 它儲存 在手機的sim卡里,它會通過手機傳送到網路上.

imsi

與sim

唯一對應

imei

也是一串唯一的數字, 標識了gsm 和umts網路裡的唯一乙個手機.它通常被列印在手機裡電池下面的那一面,撥*#06# 也能看到它.

imei

與裝置唯一對應.1

。imei

不存在於

sim卡中,它是手機本身的串號。

2。通常我們所說的

手機號也不存在於

sim卡中,雖然

sim卡中有乙個專門儲存

sim卡本身號碼的地方,但是此號碼是通過手工設定的,而且是可以更改的。

sim卡的識別通常使用

imsi

號,這個對於

sim卡是唯一的。

3。使用

simgetrecordinfo

之類的函式獲得

sim卡的

imsi

號碼能否成功依賴於裝置製造商是否實現了此函式,據我所知在

dopod

的機器上是可以獲得,但是在聯想的機器上卻不行,其他機器沒有。

4。獲得

imei

以及imsi

可以通過

ril或者

tapi

中的line

操作的函式獲得。

下面給出獲取手機本機號碼的**:

telephonymanager tm = (telephonymanager) this.getsystemservice(context.telephony_service);

string deviceid = tm.getdeviceid();

string tel = tm.getline1number();

stringimei = tm.getsimserialnumber();

string imsi = tm.getsubscriberid();

新增許可權:

注意,手機號碼不是所有的都能獲取。只是有一部分可以拿到。這個是由於移動運營商沒有把手機號碼的資料寫入到

sim卡中。這個就像是乙個變數,當移動運營商為它賦值了,它自然就會有值。不賦值自然為空。這就是為什麼很多人得不到本機號碼的原因。

名詞解釋:

imei

:(international mobile equipment identity)是國際移動裝置身份碼的縮寫,國際移動裝備辨識碼,是由15位數字組成的"電子串號

",它與每台手機一一對應,而且該碼是全世界唯一的。每乙隻手機在組裝完成後都將被賦予乙個全球唯一的一組號碼,這個號碼從生產到交付使用都將被製造生產的廠商所記錄。

imsi

:(internationalmobilesubscriberidentificationnumber)國際移動使用者識別碼,是區別移動使用者的標誌,儲存在sim卡中,可用於區別移動使用者的有效資訊。其總長度不超過15位,同樣使用0~9的數字。其中mcc是移動使用者所屬國家代號,佔3位數字,中國的mcc規定為460;mnc是移動網號碼,最多由兩位數字組成,用於識別移動使用者所歸屬的移動通訊網;msin是移動使用者識別碼,用以識別某一移動通訊網中的移動使用者。

Android(OPhone) 學習筆記 布局

在之前的例子中,程式中的控制項都是通過main.xml檔案描述名稱和特點,在oncreate的時候進行資源讀取,並且進行初始化。本文介紹一種布局方法,不需xml檔案,直接在程式初始化時進行描述。首先定義 private final int wc linearlayout.layoutparams.w...

Android Ophone應用程式數字簽名

版權申明 前兩天搞了個應用到mm上去,結果與測試通不過,原因是 應用程式證書有效期不足1年 結果才發現,上傳的應用程式忘記簽名了。為android ophone應用程式簽名步驟 1.確保電腦上安裝了jdk,因為我們將使用jdk自帶的建立和管理數字證書的工具keytool。在命令列下輸入如下命令 ke...

5 誰是中本聰

歷史上出現過很多個 中本聰 但是究竟誰才是中本聰本人呢?中本聰是位元幣的開發者兼創始者。2008年11月1日中本聰發表了位元幣 並於2009年1月3日首次挖出位元幣,誰能動用創世區塊裡的位元幣誰便是中本聰本人,所以誰是中本聰呢?歷史上出現過很多個 中本聰 2013年,有人爆料在數學領域有過卓越貢獻的...