2010-12-28 12 views
0

In meiner Anwendung muss ich alle Telefonkontakt einschließlich Kontaktbild zeigen, derzeit lese ich alle Daten in Array und Show, aber in einigen unteren End-Telefone schafft es Problem, wie nicht genügend Speicher vorhanden ist eine alternative Möglichkeit, den gesamten Telefonkontakt anzuzeigen.Android Handy Kontakt 2.1

NB: die Standard-Telefonkontaktabsicht ist nicht meine Anforderung, ich muss alle Telefonnummern erhalten, und auch wenn der Vorname leer ist, muss ich den Namen der Organisation anzeigen.

Antwort

0

Für den Namen der Organisation zeigt, sollten Sie diesen Code versuchen:

String orgWhere = ContactsContract.Data.CONTACT_ID + " = ? AND " + ContactsContract.Data.MIMETYPE + " = ?"; 
    String[] orgWhereParams = new String[]{id, 
    ContactsContract.CommonDataKinds.Organization.CONTENT_ITEM_TYPE}; 
    Cursor orgCur = cr.query(ContactsContract.Data.CONTENT_URI, 
       null, orgWhere, orgWhereParams, null); 
    if (orgCur.moveToFirst()) { 
    String orgName = orgCur.getString(orgCur.getColumnIndex(ContactsContract.CommonDataKinds.Organization.DATA)); 
    String title = orgCur.getString(orgCur.getColumnIndex(ContactsContract.CommonDataKinds.Organization.TITLE)); 
    } 
    orgCur.close(); 
+0

Besuchen http://www.higherpass.com für android Kontakt api. Es hilft mir sehr. – Androider

+0

Ich habe Higpress gesehen, ich brauche eine Möglichkeit, Listenansicht zu erstellen, ohne explizite Array zu verwenden, indem ich Daten in das Array lade, um Speicherprobleme zu erzeugen – Bytecode

+0

Ich kann die Daten vom Telefon db lesen – Bytecode