获取手机号码/判断Sim卡状态

        /**

* 获取手机中的电话号码
* @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;
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值