SIM Android安卓联系人

时间:2015-06-21 15:40:57

标签: android android-contacts contactscontract

这是我在其他StackOverflow问题上找到的代码,它可以很好地(如他们所说)为那些用户提出问题,仅从Android手机中获取SIM卡联系人。

但是,当我尝试构建它时,Android Studio会在第34行获取NullPointerException; ClsSimphoneNo.replaceAll(" \ D","");&#34 ;。

我真的不知道为什么,你有什么建议吗?

public void allSIMContact(View view)
{
    try {

String ClsPhonename = null;
String ClsphoneNo = null;  
Uri simUri = Uri.parse("content://icc/adn"); 
Cursor cursorSim = this.getContentResolver().query(simUri,null,null,null,null);

while (cursorSim.moveToNext()) 
{      
    ClsSimPhonename =cursorSim.getString(cursorSim.getColumnIndex("name"));
    ClsSimphoneNo = cursorSim.getString(cursorSim.getColumnIndex("number"));
    ClsSimphoneNo.replaceAll("\\D","");
    ClsSimphoneNo.replaceAll("&", "");
    ClsSimPhonename=ClsSimPhonename.replace("|","");
        System.out.println("SimContacts"+ClsSimPhonename);
        System.out.println("SimContactsNo"+ClsSimphoneNo);       
}
catch(Exception e)
{
     e.printStackTrace();
}

0 个答案:

没有答案