J'essaie de réduire le nombre de requêtes que je fais à la base de données d'Android. Fondamentalement, je veux obtenir un courriel ou une adresse de messagerie instantanée qui contient un terme de recherche défini par l'utilisateur. En ce moment, je fais deux requêtes distinctes:Pouvez-vous interroger deux tables dans une déclaration dans Android?
Email:
Cursor emails = cr.query(
ContactsContract.CommonDataKinds.Email.CONTENT_URI,
null,
ContactsContract.CommonDataKinds.Email.DATA + " LIKE ?",
new String[] {searchTerm},
null);
IM:
Cursor cursor = cr.query(
ContactsContract.Data.CONTENT_URI,
null,
ContactsContract.CommonDataKinds.Im.DATA + " LIKE ?",
new String[] {searchTerm},
null);
Quelqu'un connaît un moyen facile de combiner les deux requêtes? Le nœud du problème semble être que les deux URI de contenu sont différents.
Simon
Merci c'est en fait l'approche que j'ai fini par utiliser. –