我现在正在做中国移动的一个项目,现在需要判断手机卡的类型,我在网上搜到的代码为:
/获得SIMType   

StringsimType="unknown";

//获得系统服务,从而取得sim数据  
TelephonyManagertm=(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);//获得手机SIMType  

inttype=tm.getNetworkType();  
//判断类型值,并且命名 
//我的手机卡是联通USIM卡,在这儿取出来的值为10NETWORK_TYPE_HSPA
//所以取出来的是UIM其实就是未知

if(type==TelephonyManager.NETWORK_TYPE_UMTS){  
simType="USIM";
//类型为UMTS定义为wcdma的USIM卡  
}elseif(type==TelephonyManager.NETWORK_TYPE_GPRS){  
simType="SIM";//类型为GPRS定义为GPRS的SIM卡  
}elseif(
type==TelephonyManager.NETWORK_TYPE_EDGE){  
simType="SIM";
//类型为EDGE定义为EDGE的SIM卡  
}else{  
simType="UIM";
//类型为unknown定义为cdma的UIM卡  
}

这种方法可行但是不全面,欢迎广大同仁给于建设性的意见!

11 个解决方案

#1


自己顶一下!期待!

更多相关文章

  1. Android 中文件类型与MIME的匹配表
  2. 多个dex文件定义了Landroid/支持/v13/app/FragmentCompatICS。
  3. 自定义BaseAdapter,在主Activity页面调用显示歌曲列表
  4. Android 自定义控件高度设置onMeasure方法
  5. Android自定义View-----上下拖动布局--SlideContentLayout
  6. Android从零开搞系列:自定义View(15)仿天天美剧拖动卡片的效果(下)
  7. DialogFragment自定义dialog的位置和大小
  8. 如何执行删除请求而不返回类型或回调?(改造)
  9. 如何使用2个旋转圆圈获得与ICS相同的未定义ProgressBar?

随机推荐

  1. 有没有一种方法可以在不破坏外键依赖关系
  2. mysql user表root 用户修改权限后出现无
  3. mysql数据库和数据表的简单操作
  4. SQL - 如果存在表条目
  5. 非GTID模式MySQL主从同步配置
  6. mysql中类似indexOf的方法LOCATE()
  7. MySQL数据库笔记三:数据查询语言(DQL)与事
  8. 在第二个表上使用限制10加入查询
  9. 从python列表创建MySql表
  10. Docker:除非我手动重启,否则MySQL会拒绝主