import android.content.Context;import android.telephony.TelephonyManager;import android.util.Log;public class SIMCardInfo {    /**     * TelephonyManager提供设备上获取通讯服务信息的入口。 应用程序可以使用这个类方法确定的电信服务商和国家 以及某些类型的用户访问信息。     * 应用程序也可以注册一个监听器到电话收状态的变化。不需要直接实例化这个类     * 使用Context.getSystemService(Context.TELEPHONY_SERVICE)来获取这个类的实例。     */    private TelephonyManager telephonyManager;    /**     * 国际移动用户识别码     */    private String IMSI;    public SIMCardInfo(Context context) {        telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);    }    /**     * Role:获取当前设置的电话号码 <BR>     */    public String getNativePhoneNumber() {        String NativePhoneNumber = null;        NativePhoneNumber = telephonyManager.getLine1Number();                return telephonyManager.getLine1Number();    }    /**     * Role:Telecom service providers获取手机服务商信息 <BR>     * 需要加入权限<uses-permission     * android:name="android.permission.READ_PHONE_STATE"/> <BR>     *      */    public String getProvidersName() {        String ProvidersName = null;        // 返回唯一的用户ID;就是这张卡的编号神马的        IMSI = telephonyManager.getSubscriberId();        // IMSI号前面3位460是国家,紧接着后面2位00 02是中国移动,01是中国联通,03是中国电信。//        Log.i("tag",IMSI);        if(IMSI == null || "".equals(IMSI)){            ProvidersName = "获取手机号码失败";        }else            if (IMSI.startsWith("46000") || IMSI.startsWith("46002")) {            ProvidersName = "中国移动";        } else if (IMSI.startsWith("46001")) {            ProvidersName = "中国联通";        } else if (IMSI.startsWith("46003")) {            ProvidersName = "中国电信";        }        return ProvidersName;    }}

更多相关文章

  1. Android 获取手机网络状态
  2. android实现异网双卡双待识别运营商网络
  3. android 判断网络连接、sim卡信息以及ping操作是否网络连接正常
  4. android核心基础(1)_什么是3G
  5. android 通讯录的相关操作
  6. Android 手机运营商及网络类型判断
  7. android获取SIM卡信息和手机号码

随机推荐

  1. android开发环境adt在线安装,离线卸载,在线
  2. requestWindowFeature(Window.FEATURE_NO
  3. android 陀螺仪简单的使用
  4. Android修改AlertDialog的背景颜色
  5. 来点干货 | Android(安卓)常见内存泄漏与
  6. Android应用程序组件Content Provider的
  7. android优化之UI优化
  8. Android之DatePickerDialog用法(日历的用
  9. 【Android】使用 SwipeRefreshLayout 实
  10. android 菜单设计