【发布时间】:2013-06-21 10:31:06
【问题描述】:
使用ContactsContract.Data.CONTENT_URI 可以从哪些来源获得数据。特别是,如果包括 SIM 卡联系人,我很感兴趣。
谢谢
【问题讨论】:
使用ContactsContract.Data.CONTENT_URI 可以从哪些来源获得数据。特别是,如果包括 SIM 卡联系人,我很感兴趣。
谢谢
【问题讨论】:
如果您想使用 SIM 卡中的所有联系人,请尝试以下代码:
private void SIMContacts()
{
try
{
String strPhonename = null;
String strphoneNo = null;
Uri simUri = Uri.parse("content://icc/adn");
Cursor cursorSim = this.getContentResolver().query(simUri,null,null,null,null);
while (cursorSim.moveToNext())
{
strPhonename =cursorSim.getString(cursorSim.getColumnIndex("name"));
strphoneNo = cursorSim.getString(cursorSim.getColumnIndex("number"));
strphoneNo.replaceAll("\\D","");
strphoneNo.replaceAll("&", "");
strPhonename=strPhonename.replace("|","");
Log.i("Contact: ", "name: "+strPhonename+" phone: "+strphoneNo);
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
【讨论】: