7

Bir sokak adresi olan app tüm kişileri almak bir imleci var. Bu imleç daha sonra bir Bağdaştırıcıya geçirilir. Çok uzak çok iyi. Ayrıca, sadece bir Eyalet/Ülke bilgisine sahip bir grup düşük değerli kişi (çoğunlukla Skype'tan) aldım. Bunları atlamak için URI'yi değiştirmenin kolay bir yolu var mı?Android - Sokak adresleri ile İletişim Listesi almak ama adres gibi sadece bir şehir ve eyalet olan Skype gibi düşük bir değer olanlar yok

public Cursor getDirectoryList (CharSequence constraint) { 

     String[] selectionArguments = { "%"+constraint.toString()+"%" }; 
     String selection = ContactsContract.CommonDataKinds.StructuredPostal.DISPLAY_NAME + " like ?"; 

     Uri uri = ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_URI; 
     String sortOrder = ContactsContract.CommonDataKinds.StructuredPostal.DISPLAY_NAME + " COLLATE LOCALIZED ASC"; 
     Cursor cr = getContentResolver().query(uri, null, selection, selectionArguments, sortOrder); 

     return cr; 
    } 

cevap

4

değiştirebilirsiniz.NEWLINENEWLINEAşağıdaki selection ve/veya selectionArgs örneğin Sokak alan boş olmadığını sağlamak gibi çok ölçüt belirtmek için:

String selection = 
    ContactsContract.CommonDataKinds.StructuredPostal.DISPLAY_NAME + " like ? AND " + 
    ContactsContract.CommonDataKinds.StructuredPostal.STREET + " IS NOT NULL"; 

Bu sadece SQL, yani itibaren çok alanı belirtmek edilir ContactsContract.CommonDataKinds.StructuredPostal ve istediğiniz herhangi bir koşulda, istediğiniz.

+0

Mükemmel. Bir çekicilik gibi çalıştı. – Pyro979

İlgili konular