/**

* 获取手机中的电话号码
* @param Activity
*/
public void getName(Activity activity) {
Cursor cursor = getContentResolver().query(People.CONTENT_URI, null,
null, null, null);
while (cursor.moveToNext()) {
// 取得联系人名字
int nameFieldColumnIndex = cursor.getColumnIndex(People.NAME);
String contactName = cursor.getString(nameFieldColumnIndex);
// 取得电话号码
int numberFieldColumnIndex = cursor.getColumnIndex(People.NUMBER);
String userNumber = cursor.getString(numberFieldColumnIndex);
if (contactName != null && userNumber != null) {
ContactsItem item = new ContactsItem();
item.setContact_name(contactName);
item.setContact_number(userNumber);
allContactsList.add(item);
}
}
cursor.close();
}
/**
* 获取SIM卡中的电话号码
* @param Activity
*/
public void SimQuery(Activity activity) {
Uri uri = Uri.parse("content://icc/adn");
Cursor cursor = activity.getContentResolver().query(uri, null, null,null, null);

while (cursor.moveToNext()) {
String name = null;
String phoneNumber = null;
name = cursor.getString(cursor.getColumnIndex(People.NAME));
phoneNumber = cursor.getString(cursor.getColumnIndex(People.NUMBER));
if(!name.equals("")&&!phoneNumber.equals("")){
ContactsItem item = new ContactsItem();
item.setContact_name(name);
item.setContact_number(phoneNumber);
allContactsList.add(item);
}
}
}

/**
* 判断SIM卡的状态
*/

private void isSimExist(){  
String mString = "";
       TelephonyManager mTelephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);  
        int simState = mTelephonyManager.getSimState();  
  
        switch (simState) {  
  
            case TelephonyManager.SIM_STATE_ABSENT:  
                mString = "没有可用的SIM卡,请插入SIM卡!";  
                break;  
  
            case TelephonyManager.SIM_STATE_NETWORK_LOCKED:  
                mString = "需要NetworkPIN解锁";  
                break;  
  
            case TelephonyManager.SIM_STATE_PIN_REQUIRED:  
                mString = "需要PIN解锁";  
                break;  
  
            case TelephonyManager.SIM_STATE_PUK_REQUIRED:  
                mString = "需要PUN解锁";  
                break;  
  
            case TelephonyManager.SIM_STATE_READY:  
                mString = "良好";  
                break;  
  
            case TelephonyManager.SIM_STATE_UNKNOWN:  
                mString = "未知状态";  
                break;  
        }  
       Toast.makeText(AddContacts.this, mString, Toast.LENGTH_SHORT).show();

}

public class ContactsItem {
private String contact_id;//联系人Id
private String contact_name;//联系人姓名
private String contact_number;//联系人号码

public String getContact_id() {
return contact_id;
}
public void setContact_id(String contact_id) {
this.contact_id = contact_id;
}
public String getContact_name() {
return contact_name;
}
public void setContact_name(String contact_name) {
this.contact_name = contact_name;
}
public String getContact_number() {
return contact_number;
}
public void setContact_number(String contact_number) {
this.contact_number = contact_number;
}
}

获取手机号码/判断Sim卡状态相关推荐

  1. android中判断sim卡状态和读取联系人资料的方法

    在写程序中,有时候可能需要获取sim卡中的一些联系人资料.在获取sim卡联系人前,我们一般会先判断sim卡状态,找到sim卡后再获取它的资料,如下代码我们可以读取sim卡中的联系人的一些信息. 读取的 ...

  2. android 监听sim卡状态,android中判断sim卡状态和读取联系人资料的方法

    在写程序中,有时候可能需要获取sim卡中的一些联系人资料.在获取sim卡联系人前,我们一般会先判断sim卡状态,找到sim卡后再获取它的资料,如下代码我们可以读取sim卡中的联系人的一些信息. imp ...

  3. android sim 状态,Android - 判断SIM卡状态

    Android判断SIM卡状态, 是否插入SIM卡. 例如: 根据SIM判断优先使用的网络类型. SIM卡状态 /** * 判断是否包含SIM卡 * * @return 状态 */ public st ...

  4. android telephonymanager 电话状态,TelephonyManager类:Android手机及Sim卡状态的获取

    TelephonyManager这个类很有用,可以得到很多关于手机和Sim卡的信息. 直接上注释后的代码,请享用 package net.sunniwell.app; import android.a ...

  5. android通过sim卡获取本机号码,Android获取本机号码及Sim卡状态

    SIM卡存储的数据可分为四类: 第一类是固定存放的数据.这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI).鉴权密钥(KI).鉴权和加密算法等等. 第二类是暂时存放的 ...

  6. Android本机号码及Sim卡状态的获取

    SIM卡存储的数据可分为四类: 第一类是固定存放的数据.这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI).鉴权密钥(KI).鉴权和加密算法等等. 第二类是暂时存放的 ...

  7. Android 7.0 高通平台-telephony-机器无Sim卡情况下,获取SIM卡状态方法getSimState偶现为6,而不是1

    TelephonyManager.java -------->getSimState接口 /** * Returns a constant indicating the state of the ...

  8. android sim卡分析,Android 判断SIM卡属于哪个移动运营商详解及实例

    Android 判断SIM卡属于哪个移动运营商 第一种方法: 获取手机的IMSI码,并判断是中国移动\中国联通\中国电信 TelephonyManager telManager = (Telephon ...

  9. android监听卡1电话,Android 监听 SIM 卡状态

    判断是否包含 SIM 卡 /** * 判断是否包含SIM卡 * * @return 状态 */ public static boolean hasSimCard(Context context) { ...

最新文章

  1. ORACLE联机日志文件丢失或损坏的处理方法(转)
  2. 这位图灵奖得主大佬,你可知道?
  3. 【数据挖掘知识点三】大数定理与中心极限定理
  4. Spring-data-redis集成提交数据出现'maxActive'和‘maxWaitMillis’错误
  5. python对非it上班族有用吗_非专业人士学Python有用吗?
  6. Batch Normalization批量归一化
  7. 后台开发:核心技术与应用实践3.3.2 vector的查增删
  8. win32 串口阻塞的方式发送接收数据
  9. iPhone XS Max第三方售价低于7千元 引用户疯抢
  10. 剑指offer面试题47. 礼物的最大价值(动态规划)
  11. js赋值时特殊字符完美处理方案
  12. ACS 4.2安装图解
  13. 顺序右移数组元素(内测第0届第5题)
  14. 基于51单片机直流电机PWM控制器设计
  15. DSP2812入门4——构建完整工程
  16. Swift基础——数组Array
  17. Ip探针_信息探针_社工查询个人信息php网站源码
  18. (Yuni)2021-02-16常见的DOS命令使用
  19. Android Wear 开发者预览版安装
  20. VUE纯前端导出excel表格功能《转载》

热门文章

  1. 从R-CNN到Faster-RCNN再到YOLOV5,目标检测网络发展概述
  2. ant批量修改文件名_Ant Renamer-Ant Renamer(免费批量重命名工具)下载 v2.12官方版--pc6下载站...
  3. 2022年顶级的云计算趋势和预测
  4. layuiAdmin框架iframe版本个人总结
  5. 大数据与网络安全的问题
  6. javaweb解决编码问题_停止尝试编码解决问题的方法
  7. 计算机毕业设计Java考研部落系统(源码+mysql数据库+系统+lw文档)
  8. Axure动态面板实现轮播图
  9. F12控制视频倍速播放
  10. 极光大数据发布王者荣耀研究报告