Escolha o número de telefone dos contatos
Eu tenho dúvidas nessa seção. Como substituir o espaço entre a string, quando obter o número de telefone da lista de contatos? E está funcionando bem, mas alguns dispositivos Android (por exemplo, Samsung Tab) têm espaços adicionados em seus contatos. Eu recebo o número do contact.So, recebo a string 99 99 99999 em vez de 99999999.
E também, como eliminar o código do país desse número. Ex: +91 999999999 em vez de 9999999999 ou +020 9696854549 em vez de 9696854549
Eu sei, remova esse espaço usando .replace ().
Existe algum outro processo para remover espaço entre a cadeia de caracteres.
Anexei meu código :::
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();
}
}