simandroid
❶ Android 手机读取SIM卡信息
手机和 wifi 已经改变了人们的生活方式,成为生活的必需品。手机号码和宽带账号成为运营商相互竞争的重要一环,双卡双待的手机需求也逐渐增大,大多数手机厂商将主打手机改为双卡双待全网通,而运营商在占领主SIM卡后,对SIM卡2的欲望越来越大,获取SIM卡2的信息的需求也变大,只有知己知彼,才能占得先机。
这里简单介绍一下 Android 手机如何读取 Sim 卡信息
可以通过 ContentProvider 进行查询
使用 SubscriptionManager 类进行读取信息
通过 SubscriptionInfo 的实例进行读取信息,对应的是 Siminfo 的表字段,下面为该类源码:
该类没有常用的手机IMEI值和IMSI值,这个值可以通过 TelephonyManager 进行读取,不过需要通过反射,具体可见下方关于 TelephonyManager 的介绍
使用 TelephonyManager 读取SIM卡信息:
读取副卡信息大多只需要1个参数,slotId 或者 subId,源码方法如下(我们主要关心的是IMEI和IMSI,主要看getDeviceId和getSubscriberId方法):
可以看到源码中的这些方法均加了 @hide 的参数,无法直接调用,这里就需要用到反射:
现在就可以通过反射进行调用方法读取数据了
特别注意:
❷ Android 判断SIM卡属于哪个移动运营商
第一种方法:
获取手机的IMSI码,并判断是中国移动\中国联通\中国电信
TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
/** 获取SIM卡的IMSI码
* SIM卡唯一标识:IMSI 国际移动用户识别码(IMSI:InternationalMobile Subscriber Identification Number)是区别移动用户的标志,
* 储存在SIM卡中,可用于区别移动用户的有效信息。IMSI由MCC、MNC、MSIN组成,其中MCC为移动国家号码,由3位数字组成,
*唯一地识别移动客户所属的国家,我国为460;MNC为网络id,由2位数字组成,
*用于识别移动客户所归属的移动网络,中国移动为00,中国联通为01,中国电信为03;MSIN为移动客户识别码,采用等长11位数字构成。
* 唯一地识别国内GSM移动通信网中移动客户。所以要区分是移动还是联通,只需取得SIM卡中的MNC字段即可
*/
Stringimsi = telManager.getSubscriberId();
if(imsi!=null){
if(imsi.startsWith("46000") ||imsi.startsWith("46002")){//因为移动网络编号46000下的IMSI已经用完,所以虚拟了一个46002编号,134/159号段使用了此编号
//中国移动
}elseif(imsi.startsWith("46001")){
//中国联通
}elseif(imsi.startsWith("46003")){
//中国电信
}
}
第二种方法
TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
Stringoperator = telManager.getSimOperator();
if(operator!=null){
if(operator.equals("46000") ||operator.equals("46002")){
//中国移动
}elseif(operator.equals("46001")){
//中国联通
}elseif(operator.equals("46003")){
//中国电信
}
}
❸ 安卓sim卡关闭怎么打开
1.首先打开设置。
拓展资料:
SIM卡是(Subscriber Identification Mole ),也称为用户身份识别卡、智能卡,GSM数字移动电话机必须装上此卡方能使用。
在电脑芯片上存储了数字移动电话客户的信息,加密的密钥以及用户的电话簿等内容,可供GSM网络客户身份进行鉴别,并对客户通话时的语音信息进行加密。
❹ android操作系统怎么把短信转存到SIM或者SD卡上
一、备份信息到外置SIM卡:
1.在待机模式下,点击【信息】。
2.打开一条短信。
3.点击手机左下角的【菜单】键,选择【复制至SIM卡】。
上述操作完毕后,信息就拷贝到SIM卡中了。
如果想确定是否已经存入SIM卡,请通过下面的操作查询:
1.在待机模式下,点击【信息】。
2.点击手机左下角的【菜单】键,并选择【设置】。
3.用手指向上滑动屏幕,点击【管理SIM卡中的信息】即可查看。
注:仅支持字数在70字以下的短信备份,可复制条数依SIM卡的容量而定。
二、备份信息到外置SD卡。
1.在待机模式下,点击【信息】。
2.打开一条短信。
3.点击手机左下角的【菜单】键,选择【复制至SD卡】。
上述操作完毕后,信息就拷贝到SD卡中了。
查看备份信息:
1.在待机模式下,点击【应用程序】。
2.点击【我的文件】,再选择【SD
Memory
card】。
3.选择【Backup】。
4.然后点击【vMessage】,里面就有刚才保存的信息了,此信息为“vmg”格式的备份信息,不能直接打开,需要将备份信息恢复到手机中方可查看。
提示:短信拷贝到SD卡中,只能针对单条短信复制。
注:上述操作必须安装存储卡。