Comment faire pour Supprimer le numéro de téléphone de contact dans android?
Je veux supprimer (par exemple, numéro de mobile) à partir de l'android de base de données. Pour cela, je suis de passage requête comme suit
public class ContactDemo extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String number = "2222";
Long id = getID(number);
int i = getContentResolver().delete(RawContacts.CONTENT_URI, RawContacts._ID+"=?", new String[]{id.toString()});
System.out.println("Deleted"+i);
}
public Long getID(String number){
Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(number));
Cursor c = getContentResolver().query(uri, new String[]{PhoneLookup._ID}, null, null, null);
while(c.moveToNext()){
return c.getLong(c.getColumnIndex(PhoneLookup._ID));
}
return null;
}
}
mais c'est la suppression entière de contacts.
Que dois-je utiliser pour supprimer seulement que le numéro de téléphone (pas la totalité de contact)?
OriginalL'auteur Vivek | 2011-01-25
Vous devez vous connecter pour publier un commentaire.
Vous utilisez la méthode delete de la ContentResolver de sorte que vous supprimer le contact. Pour mettre à jour le numéro de téléphone de ce contact à une valeur vide, vous devez utiliser le ContactsContact API.
http://developer.android.com/reference/android/provider/ContactsContract.Data.html
En fournissant le contact brut identifiant et d'un Téléphone.CONTENT_ITEM_TYPE, vous pouvez demander uniquement pour les numéros de téléphone appartenant à ce contact et supprimez tous.
OriginalL'auteur Moystard