加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Android获取手机号码及运营商

发布时间:2020-05-24 21:03:29 所属栏目:Java 来源:互联网
导读:Android获取手机号码及运营商

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。

脚本之家小编现在分享给大家,也给大家做个参考。

public class PhoneSIMCInfo {
/**手机管理工具类*/
private TelephonyManager telephonyManager;
/**国际移动用户识别码*/
private String mImsi;
public PhoneSIMCInfo(Context context) {
telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
}
/**获取手机号: 有些手机号无法获取,是因为运营商在SIM中没有写入手机号*/
public String getNativePhoneNumber() {
return telephonyManager.getLine1Number();
}
/**获取手机号码所属公司信息*/
public String getProviderCompanyName() {
String mName = null;
/**获取国际移动用户识别码(IMSI)*/
mImsi = telephonyManager.getSubscriberId();
try
{
mImsi = telephonyManager.getSubscriberId();
if (mImsi.startsWith("46000")) {
mName = "中国移动";
}else if (mImsi.startsWith("46002")) {
mName = "中国移动";
}else if (mImsi.startsWith("46001")) {
mName = "中国联通";
}else if (mImsi.startsWith("46003"))
mName = "中国电信";
}
catch (Exception exception)
{
exception.printStackTrace();
}
return mName;
}
TelephonyManager telephonyManager =(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
/**手机串号:GSM手机的IMEI和CDMA手机的MEID.*/
String deviceID =telephonyManager.getDeviceId();
/**获取手机SIM卡的序列号*/
String imei =telephonyManager.getSimSerialNumber();
/**电话方位*/
CellLocation str =telephonyManager.getCellLocation();
/**取得和语音邮件相关的标签,即为识别符*/
String voiceMail =telephonyManager.getVoiceMailAlphaTag();
/**获取语音邮件号码*/
String voiceMailNumber =telephonyManager.getVoiceMailNumber();
/**获取ISO国家码,相当于提供SIM卡的国家码*/
String simCountryIso =telephonyManager.getSimCountryIso();

以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读