这是我在其他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();
}