从SIM卡读取紧急号码 SDN

来源:互联网 发布:ios软件上架流程 编辑:程序博客网 时间:2024/06/11 15:45

废话不多说,直接上代码

 

public class NumberInfo {
 public String mName;
 public String mNumber;
 public int mSimId;
 
 public NumberInfo(String name, String number, int simid)
 {
  mName = name;
  mNumber = number;
  mSimId = simid;
 }
}

 

    private ArrayList<NumberInfo> getSimContacts(String str, int simid){
     
     ArrayList<NumberInfo> list = new ArrayList<NumberInfo>();
     
        Intent intent = new Intent();   
        intent.setData(Uri.parse(str));
        Uri uri = intent.getData();   
        Cursor mCursor = getContentResolver().query(uri, null, null, null, null);   
        if(mCursor == null){   
            return list;
        }
  
        while (mCursor.moveToNext()) {
         String name, number;
            int nameFieldColumnIndex = mCursor.getColumnIndex("name");   
            name = mCursor.getString(nameFieldColumnIndex)+"    ";   
            int numberFieldColumnIndex = mCursor.getColumnIndex("number");   
            number = mCursor.getString(numberFieldColumnIndex)+"    ";
           
            if(null == number || number.length() == 0)
            {
             continue;
            }
           
            list.add(new NumberInfo(name, number, simid));
        }
       
        mCursor.close();
       
        return list;
    }

 

 

    在需要的地方调用getSimContacts("content://icc/sdn1", 1);

如果是SIM2中的紧急拨号请传getSimContacts("content://icc/sdn2", 2);

原创粉丝点击