J'essaie de mettre dans un edittext le numéro de téléphone qui a été sélectionné par l'utilisateur. J'ai un bouton: -Comment obtenir le numéro de téléphone?
contact.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_PICK,
Phone.CONTENT_URI);
startActivityForResult(intent, 0);
}
});
et la fonction ci-dessous:
@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);
switch (reqCode) {
case 0:
if (resultCode == Activity.RESULT_OK) {
Cursor c = getContentResolver().query(Phone.CONTENT_URI, null,
null, null, null);
c.moveToFirst();
String phone = c.getString(c.getColumnIndexOrThrow(Phone.NUMBER));
phone = phone.replace("-", "");
Log.v("getting phone number", "Phone Number: " + phone);
txtPhoneNo.setText(phone);
}
break;
}
}
et je suis le numéro de téléphone du dernier contact. Comment puis-je prendre le numéro de téléphone sélectionné?
Je reçois Force Close et LogCat J'ai ce message: 5 au 31 octobre: 26: 19,680: ERREUR/AndroidRuntime (4036): Causé par: java.lang.IllegalArgumentException: la colonne 'has_phone_number' n'existe pas – Gaby
J'ai trouvé le problème. Merci. Cela fonctionne bien. – Gaby