導航:首頁 > 操作系統 > android獲取網路信息

android獲取網路信息

發布時間:2024-01-24 01:56:33

android怎麼獲取網路運營商

android 獲取sim卡運營商信息
TelephonyManager tm = (TelephonyManager)Context.getSystemService(Context.TELEPHONY_SERVICE); TelephonyManager 的使用 TelephonyManager 提供設備上獲取通訊服務信息的入口,應用程序使用這個類的方法來獲取電話的服務商或者狀態。程序也可以注冊一個監聽器來監聽電話狀態的改變。 不需要直接實例化這個類,使用Context.getSystemService(Context.TELEPHONY_SERVICE)來獲取這個類的實例。
注意:一些電話信息需要相應的許可權。 方法無效
getSimOperatorName() Returns the Service Provider Name (SPN). // 獲取服務提供商名字,比如電信,聯通,移動 用下面的方法 第一種方法: 獲取手機的IMSI碼,並判斷是中國移動/中國聯通/中國電信
TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

/** 獲取SIM卡的IMSI碼 * SIM卡唯一標識:IMSI 國際移動用戶識別碼(IMSI:International Mobile Subscriber Identification Number)是區別移動用戶的標志, * 儲存在SIM卡中,可用於區別移動用戶的有效信息。
IMSI由MCC、MNC、MSIN組成,其中MCC為移動國家號碼,由3位數字組成, * 唯一地識別移動客戶所屬的國家,我國為460;MNC為網路id,由2位數字組成, * 用於識別移動客戶所歸屬的移動網路,中國移動為00,中國聯通為01,中國電信為03;
MSIN為移動客戶識別碼,採用等長11位數字構成。 *
唯一地識別國內GSM移動通信網中移動客戶。所以要區分是移動還是聯通,只需取得SIM卡中的MNC欄位即可 */

String imsi = telManager.getSubscriberId();
if(imsi!=null){ if(imsi.startsWith(「46000″) || imsi.startsWith(「46002″))
{//因為移動網路編號46000下的IMSI已經用完,所以虛擬了一個46002編號,134/159號段使用了此編號 //中國移動
}else if(imsi.startsWith(「46001″)){
//中國聯通
}else if(imsi.startsWith(「46003″)){
//中國電信
} }

第二種方法 TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); String operator = telManager.getSimOperator();
if(operator!=null){ if(operator.equals(「46000″) || operator.equals(「46002″)|| operator.equals(「46007″)){
//中國移動
}else if(operator.equals(「46001″)){
//中國聯通
}else if(operator.equals(「46003″)){
//中國電信
} }
在文件AndroidManifest.xml中添加許可權 其他方法具體使用方法請查看API 文檔TelephonyManager中方法說明。
在文件 AndroidManifest.xml 中添加許可權 <uses-permission android:name="android.permission.READ_PHONE_STATE"/>

TelephonyManager tel = (TelephonyManager) context .getSystemService(Context.TELEPHONY_SERVICE);
String simOperator = tel.getSimOperator();
IMSI共有15位,其結構如下: MCC+MNC+MIN MCC:Mobile Country Code,移動國家碼,共3位,中國為460; MNC:Mobile Network Code,移動網路碼,共2位,電信03,移動02,聯通GSM 01,一個典型的IMSI號碼為460030912121001; MIN共有10位,其結構如下: 09+M0M1M2M3+ABCD 其中的M0M1M2M3和MDN號碼中的H0H1H2H3可存在對應關系,ABCD四位為自由分配。 可以看出IMSI在MIN號碼前加了MCC,可以區別出每個用戶的來自的國家,因此可以實現國際漫遊。在同一個國家內,如果有多個CDMA運營商,可以通過MNC來進行區別.
功能 說明
getCellLocation() 返回的單元格位置的裝置 ACCESS_COARSE_LOCATION或ACCESS_FINE_LOCATION
getDeviceId() 返回的IMEI / MEID的設備。 如果該設備是GSM設備 然後IMEI號將被退回,如果該設備是一個CDMA設備然後MEID 將被退回 READ_PHONE_STATE
getLine1Number() 返回設備的電話號碼(MSISDN號碼) READ_PHONE_STATE
getNetworkOperatorName() 返回注冊的網路運營商的名字
getNetworkOperator() 返回的MCC +跨國公司的注冊網路運營商
getNetworkCountryIso() 返回注冊的網路運營商的國家代碼
getSimCountryIso() 返回SIM卡運營商的國家代碼 READ_PHONE_STATE
getSimOperator() 返回SIM卡運營商的單個核細胞數+冶 READ_PHONE_STATE
getSimOperatorName() 返回SIM卡運營商的名字 READ_PHONE_STATE
getSimSerialNumber() 返回SIM卡的序列號 READ_PHONE_STATE
getNetworkType() 返回網路設備可用的類型。 這將是 下列其中一個值:
TelephonyManager.NETWORK_TYPE_UNKNOWN TelephonyManager.NETWORK_TYPE_GPRS TelephonyManager.NETWORK_TYPE_EDGE TelephonyManager.NETWORK_TYPE_UMTS READ_PHONE_STATE getPhoneType() 返回設備的類型。 這將是以下值之一: TelephonyManager.PHONE_TYPE_NONE TelephonyManager.PHONE_TYPE_GSM TelephonyManager.PHONE_TYPE_CDMA READ_PHONE_STATE getSubscriberId() 返回用戶識別碼(的IMSI)的設備 READ_PHONE_STATE

getNeighboringCellInfo() 返回NeighboringCellInfo類代表名單 相鄰小區的信息,如果可用,否則將 返回null ACCESS_COARSE_UPDATES

Ⅱ Android手機應用開發中連接Wifi時,怎麼獲取所連Wifi的路由器品牌

在Android中對Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下幾個類和介面:
1.ScanResult
主要用來描述已經檢測出的接入點,包括接入點的地址,接入點的名稱,身份認證,頻率,信號強度等信息。
2.WifiConfiguration
Wifi網路的配置,包括安全設置等。
3.WifiInfo
wifi無線連接的描述,包括接入點,網路連接狀態,隱藏的接入點,IP地址,連接速度,MAC地址,網路ID,信號強度等信息。這里簡單介紹一下這里的方法:
getBSSID() 獲取BSSID
getDetailedStateOf() 獲取客戶端的連通性
getHiddenSSID() 獲得SSID 是否被隱藏
getIpAddress() 獲取IP 地址
getLinkSpeed() 獲得連接的速度
getMacAddress() 獲得Mac 地址
getRssi() 獲得802.11n 網路的信號
getSSID() 獲得SSID
getSupplicanState() 返回具體客戶端狀態的信息
4.WifiManager
這個不用說,就是用來管理我們的wifi 連接,這里已經定義好了一些類,可以供我們使用。

獲取WIFI網卡的狀態
WIFI網卡的狀態是由一系列的整形常量來表示的。
1.WIFI_STATE_DISABLED : WIFI網卡不可用(1)
2.WIFI_STATE_DISABLING : WIFI網卡正在關閉(0)
3.WIFI_STATE_ENABLED : WIFI網卡可用(3)
4.WIFI_STATE_ENABLING : WIFI網正在打開(2) (WIFI啟動需要一段時間)

5.WIFI_STATE_UNKNOWN : 未知網卡狀態
最重要的一個就是 你要設置許可權

最重要的一個就是 你要設置許可權
希望幫助到你

閱讀全文

與android獲取網路信息相關的資料

熱點內容
電腦一鍵解壓縮的軟體 瀏覽:169
怎麼關閉手機通訊錄對外app 瀏覽:370
我的世界如何強行進入一個滿人的伺服器 瀏覽:653
什麼app可以查詢會考成績 瀏覽:389
程序員能創造的價值 瀏覽:259
伺服器上的redis是什麼意思 瀏覽:379
軟體產品經理與程序員 瀏覽:922
高中生程序員 瀏覽:892
ps處理pdf 瀏覽:723
伺服器c1什麼意思 瀏覽:222
哈爾濱手機什麼app拍違章有獎勵 瀏覽:478
盜賊用什麼app最好 瀏覽:902
51單片機如何測量電導率 瀏覽:500
移動花卡怎麼使用app流量 瀏覽:555
個稅演算法2021表格公式解讀 瀏覽:175
怎麼進入電腦板2b2t伺服器 瀏覽:284
idea編譯進度條 瀏覽:134
文件夾工具箱軟體 瀏覽:688
最近為什麼手機連不上索尼伺服器 瀏覽:877
海康錄像機怎麼關視頻加密 瀏覽:788