[求助]android里如何判断手机的sim卡类型

killer52qq 2010-06-08 06:47:02
如题.
能判断吗?怎么判断手机是移动卡还是联通卡?
知道的同志帮帮忙,谢谢
...全文
660 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangtuwen 2011-11-04
  • 打赏
  • 举报
回复
楼主知道如何区分是3G卡还是2G卡吗
pwxiangfan 2010-10-20
  • 打赏
  • 举报
回复
学习,谢谢分享
用户 昵称 2010-10-19
  • 打赏
  • 举报
回复
有些卡同时移动与联通,只是市面上卖的只开了一种。
killer52qq 2010-06-09
  • 打赏
  • 举报
回复
感谢1楼的思路.问题解决了.
我的解决办法跟大家分享下,通过TelephonyManager类的getSimSerialNumber()方法获得手机SIM卡20位的唯一码.其中的5,6两位就可分辨了.
00,02为移动
01为联通
03为电信

呵呵,结贴了
vclongking 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sunzhanwei 的回复:]
写在你的MainActivity的OnResume()里面
Configuration cfg = ActivityManagerNative.getDefault().getConfiguration();
if (cfg.mcc != 460 && cfg.mnc != 01)
{
//联通的
}
else if (cfg.mcc != 460 &&……
[/Quote]呵 , 关注 学习了
yihua0001 2010-06-08
  • 打赏
  • 举报
回复
呵呵,楼上的很熟啊。
SunZhanwei 2010-06-08
  • 打赏
  • 举报
回复
写在你的MainActivity的OnResume()里面
Configuration cfg = ActivityManagerNative.getDefault().getConfiguration();
if (cfg.mcc != 460 && cfg.mnc != 01)
{
//联通的
}
else if (cfg.mcc != 460 && cfg.mnc != 07)
{
//移动的
}
else if (cfg.mcc != xxx && cfg.mnc != xx)
{
//其他运营商的,自己去搜一下mcc和mnc就知道了
}

80,354

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧