當(dāng)前位置:
首頁(yè) >
Android开发之获取SIM卡信息和手机号码
發(fā)布時(shí)間:2024/3/13
51
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Android开发之获取SIM卡信息和手机号码
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
獲取SIM卡信息和手機(jī)號(hào)碼的工具類(lèi),記錄一下方便以后使用
import android.content.Context;
import android.telephony.TelephonyManager;/*** Created by WangJinyong on 2018/3/31.* 獲取SIM卡信息和手機(jī)號(hào)碼*/public class PhoneInfoUtils {private static String TAG = "PhoneInfoUtils";private TelephonyManager telephonyManager;//移動(dòng)運(yùn)營(yíng)商編號(hào)private String NetworkOperator;private Context context;public PhoneInfoUtils(Context context) {this.context = context;telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);}//獲取sim卡iccidpublic String getIccid() {String iccid = "N/A";iccid = telephonyManager.getSimSerialNumber();return iccid;}//獲取電話(huà)號(hào)碼public String getNativePhoneNumber() {String nativePhoneNumber = "N/A";nativePhoneNumber = telephonyManager.getLine1Number();return nativePhoneNumber;}//獲取手機(jī)服務(wù)商信息public String getProvidersName() {String providersName = "N/A";NetworkOperator = telephonyManager.getNetworkOperator();//IMSI號(hào)前面3位460是國(guó)家,緊接著后面2位00 02是中國(guó)移動(dòng),01是中國(guó)聯(lián)通,03是中國(guó)電信。
// Flog.d(TAG,"NetworkOperator=" + NetworkOperator);if (NetworkOperator.equals("46000") || NetworkOperator.equals("46002")) {providersName = "中國(guó)移動(dòng)";//中國(guó)移動(dòng)} else if (NetworkOperator.equals("46001")) {providersName = "中國(guó)聯(lián)通";//中國(guó)聯(lián)通} else if (NetworkOperator.equals("46003")) {providersName = "中國(guó)電信";//中國(guó)電信}return providersName;}public String getPhoneInfo() {TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);StringBuffer sb = new StringBuffer();sb.append("\nLine1Number = " + tm.getLine1Number());sb.append("\nNetworkOperator = " + tm.getNetworkOperator());//移動(dòng)運(yùn)營(yíng)商編號(hào)sb.append("\nNetworkOperatorName = " + tm.getNetworkOperatorName());//移動(dòng)運(yùn)營(yíng)商名稱(chēng)sb.append("\nSimCountryIso = " + tm.getSimCountryIso());sb.append("\nSimOperator = " + tm.getSimOperator());sb.append("\nSimOperatorName = " + tm.getSimOperatorName());sb.append("\nSimSerialNumber = " + tm.getSimSerialNumber());sb.append("\nSubscriberId(IMSI) = " + tm.getSubscriberId());return sb.toString();}
}
總結(jié)
以上是生活随笔為你收集整理的Android开发之获取SIM卡信息和手机号码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【APPInventor\腾讯云】使用A
- 下一篇: 十个经典的Android开源项目