我对这一部分有些疑问。如何在从联系人列表获取电话号码时替换字符串中的空格?它已经可以正常工作,但是某些安卓设备(例如三星平板)在他们的联系人中添加了空格。我从联系人中获取号码,所以我得到的字符串是 "99 99 99999" 而不是 "99999999"。
还有,如何从该号码中消除国家代码。例如:"+91 999999999" 而不是 "9999999999" 或 "+020 9696854549" 而不是 "9696854549"。
我知道可以使用.replace()来去除空格。
但是否有其他方法去除字符串之间的空格?
以下是我的代码:
还有,如何从该号码中消除国家代码。例如:"+91 999999999" 而不是 "9999999999" 或 "+020 9696854549" 而不是 "9696854549"。
我知道可以使用.replace()来去除空格。
但是否有其他方法去除字符串之间的空格?
以下是我的代码:
public void onClick(View view) {
Intent contactPickerIntent = new Intent(Intent.ACTION_PICK,
ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
startActivityForResult(contactPickerIntent,
RESULT_PICK_CONTACT);
}
private void contactPicked(Intent data) {
Cursor cursor = null;
try {
String phoneNo = null ;
// getData() method will have the Content Uri of the selected contact
Uri uri = data.getData();
//Query the content uri
cursor = getContentResolver().query(uri, null, null, null, null);
cursor.moveToFirst();
// column index of the phone number
int phoneIndex =cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
phoneNo = cursor.getString(phoneIndex);
mobile_et.setText(phoneNo);
} catch (Exception e) {
e.printStackTrace();
}
}