android 獲取sim卡資訊

2021-08-26 22:36:40 字數 1357 閱讀 6724

sim的provider是iccprovider。既然是provider,就和操作contact的provider類似的,只是有一些微小差別。

iccprovider的uri是content://icc/and,可以通過這個uri來操作sim卡。當然,使用時需要轉換為android的uri物件。android中對sim卡操作的支援很簡單,具體的查詢、插入、更新和刪除操作如下面的**段

一、查詢聯絡人

查詢時,只支援獲取獲取聯絡人,即query()函式的後面幾個引數都為null(其它值不起作用)。同時,也不支援類似content://icc/and/0的查詢。

public void simquery(activity activity) else

if(telmgr.getsimstate()==telmgr.sim_state_absent) else

4849

/*取得sim卡卡號

*/50

51 item.add(getresources().gettext(r.string.str_list1).tostring());

5253

if(telmgr.getsimserialnumber()!=null) else

6263

/*取得sim卡供貨商**

*/64

65 item.add(getresources().gettext(r.string.str_list2).tostring());

6667

if(telmgr.getsimoperator().equals("")) else

7677

/*取得sim卡供貨商名稱

*/78

79 item.add(getresources().gettext(r.string.str_list3).tostring());

8081

if(telmgr.getsimoperatorname().equals("")) else

9091

/*取得sim卡國別

*/92

93 item.add(getresources().gettext(r.string.str_list4).tostring());

9495

if(telmgr.getsimcountryiso().equals("")) else

104105

/*使用自定義的myadapter來將資料傳入listactivity

*/106

107 setlistadapter(new myadapter(this,item,value));

108109 }

110111

112113 }

android 獲取sim卡運營商資訊

telephonymanager tm telephonymanager context.getsystemservice context.telephony service telephonymanager 的使用 telephonymanager 提供裝置上獲取通訊服務資訊的入口,應用程式使用這...

雙SIM卡,Android監聽SIM卡狀態

最近在搞乙個專案,其中有一塊關於雙sim卡狀態監聽,在這一塊上沒有經驗,在網上找了很多例子,但都是只是監聽sim卡改變狀態,而我要的是不但要監聽sim狀態改變,而且還要知道具體是哪張sim卡狀態改變,度娘找尋好久後,還是沒有結果,於是便自行來研究下。首先,sim卡狀態改變的action是androi...

SIM卡 Sim 卡掉卡

2.1.掉卡和掉網的區別 當看到沒有訊號時進入 設定 sim 卡管理 檢視,是否可以看到網路運營商,若可以看到,但訊號欄沒有訊號,表示是掉網 若連運營商都看不到,就像沒有卡一樣,才表示為掉卡。掉卡後通知欄會有如下顯示 您在提交cr 時,請寫清楚是掉卡還是掉網,以便將cr assign 給正確的own...