# HG changeset patch # User Nikita Kozlov # Date 1320610920 -3600 # Node ID 80d2be82fa84ed7ca79b30cd7f4cc3d8d68097b9 # Parent f7cfc4a68225252085cbfba704456413eb66ab62 Update request in contactlist.ui add filter in manifest to add contact diff -r f7cfc4a68225 -r 80d2be82fa84 AndroidManifest.xml --- a/AndroidManifest.xml Sun Nov 06 04:27:09 2011 +0100 +++ b/AndroidManifest.xml Sun Nov 06 21:22:00 2011 +0100 @@ -1,253 +1,225 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + --> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff -r f7cfc4a68225 -r 80d2be82fa84 src/com/beem/project/beem/BeemService.java --- a/src/com/beem/project/beem/BeemService.java Sun Nov 06 04:27:09 2011 +0100 +++ b/src/com/beem/project/beem/BeemService.java Sun Nov 06 21:22:00 2011 +0100 @@ -62,11 +62,14 @@ import android.app.Notification; import android.app.Service; import android.content.BroadcastReceiver; +import android.content.ContentValues; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; +import android.database.ContentObserver; +import android.database.Cursor; import android.net.ConnectivityManager; import android.os.Bundle; import android.os.Handler; @@ -75,6 +78,8 @@ import android.os.Looper; import android.os.Message; import android.os.RemoteException; +import android.provider.ContactsContract; +import android.provider.ContactsContract.RawContacts; import android.util.Log; import com.beem.project.beem.service.XmppConnectionAdapter; @@ -163,7 +168,6 @@ configure(ProviderManager.getInstance()); BeemNotification.BindNotification(this); Roster.setDefaultSubscriptionMode(SubscriptionMode.manual); - } /** diff -r f7cfc4a68225 -r 80d2be82fa84 src/com/beem/project/beem/ui/ContactList.java --- a/src/com/beem/project/beem/ui/ContactList.java Sun Nov 06 04:27:09 2011 +0100 +++ b/src/com/beem/project/beem/ui/ContactList.java Sun Nov 06 21:22:00 2011 +0100 @@ -111,13 +111,16 @@ cursorGroup.registerContentObserver(new BeemGroupObserver(new Handler())); // Get Contacts list // TODO: Get contact list by account -> Create Sqlite View or join - final Cursor cursorContact = getContentResolver().query(ContactsContract.RawContacts.CONTENT_URI, - new String[] { ContactsContract.RawContacts._ID, ContactsContract.RawContacts.SOURCE_ID }, - ContactsContract.RawContacts.ACCOUNT_NAME + "=?", new String[] { mAccountName }, null); + final Cursor cursorContact = getContentResolver().query( + ContactsContract.RawContacts.CONTENT_URI, + new String[] { ContactsContract.RawContacts._ID, ContactsContract.Contacts.DISPLAY_NAME, + ContactsContract.RawContacts.SOURCE_ID }, ContactsContract.RawContacts.ACCOUNT_NAME + "=?", + new String[] { mAccountName }, null); // TODO: GetAvatar + Presence mAdapterContactList = new BeemContactList(this, R.layout.contactlistcontact, cursorContact, new String[] { - ContactsContract.RawContacts._ID, ContactsContract.RawContacts.SOURCE_ID }, new int[] { R.id.avatar, - R.id.contactlistpseudo, R.id.contactlistmsgperso }); + ContactsContract.RawContacts._ID, ContactsContract.Contacts.DISPLAY_NAME, + ContactsContract.RawContacts.SOURCE_ID }, new int[] { R.id.avatar, R.id.contactlistpseudo, + R.id.contactlistmsgperso }); ListView listView = (ListView) findViewById(R.id.contactlist); listView.setOnItemClickListener(mOnContactClick); @@ -306,7 +309,7 @@ @Override public void bindView(View view, Context context, Cursor cursor) { - String name = cursor.getString(cursor.getColumnIndex(ContactsContract.RawContacts.SOURCE_ID)); + String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); String jid = cursor.getString(cursor.getColumnIndex(ContactsContract.RawContacts.SOURCE_ID)); TextView nameText = (TextView) view.findViewById(R.id.contactlistpseudo); if (nameText != null) {