1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Kontakte anzeigen lassen mit quickContactBadge

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von cr4cks, 08.07.2011.

  1. cr4cks, 08.07.2011 #1
    cr4cks

    cr4cks Threadstarter Neuer Benutzer

    Beiträge:
    5
    Erhaltene Danke:
    0
    Registriert seit:
    08.07.2011
    Phone:
    Motorola Milestone
    Hallöchen Kompanen,

    ich bin neu hier und komm jetzt öfters... ;-)

    Vorab: Ich bin ein Noob in Java. Also macht plz sachte mit mir...

    Um gleich zu meinem Problem zu kommen... Ich hab bissl Code zuzammen frickeln können, der mir zur Zeit erstmal Namen und Vornamen ausgibt... jetzt wollte ich unbedingt noch das Kontaktbild ausgeben lassen und da komm ich nicht weiter...

    Code:
    String phoneNumber = phones                      .getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));                        
    TextView Var_TextFinish=(TextView)findViewById(R.id.txtFinish);        
    Var_TextFinish.setText("name=" + name + " phoneNumber="+ phoneNumber);
                            
    //Bild erzeugen                        
    QuickContactBadge badgeSmall = (QuickContactBadge) findViewById(R.id.quickContactBadge1);                        
    badgeSmall.assignContactUri(myPerson);
    //badgeSmall.setImageURI(ContactsContract.Data.CONTENT_URI);
    //badgeSmall.setImageResource(resId);
    //badgeSmall.setImageResource(R.drawable.icon);  
    //badgeSmall.setImageResource(ContactsContract.Contacts.PHOTO_ID);
    badgeSmall.setImageURI(ContactsContract.Contacts.CONTENT_LOOKUP_URI);
    badgeSmall.setMode(ContactsContract.QuickContact.MODE_LARGE);
    Wie man unschwer erkennen kann hab ich schon bissl was versucht da hingehend... Ich hab es immerhin hinbekommen das Icon meiner App anzeigen zu lassen als Kontaktbild... ^^
    Nur hat halt jeder Kontakt sein eigenes Bild... Wie komm ich da ran? Ich habs über

    Code:
    badgeSmall.setImageURI(ContactsContract.Contacts.CONTENT_LOOKUP_URI);
    versucht aber geklappt hats halt ne... nu komm ich ne weiter und hoffe auf eure Erfahrung.


    Schön Dank schonmal...

    System:

    Motorola Milestone
    Android
    API 7
    Version 2.2 Update-1

    Motodev-Eclipse und Eclipse
     
    Zuletzt bearbeitet: 08.07.2011
  2. DieGoldeneMitte, 08.07.2011 #2
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    Erstmal Willkommen im Club.

    Hab jetzt mit der Contact API noch nix gemacht, aber ich schieß mal aus der Hüfte:

    Code:
    ContactsContract.showQuickContact(
      this,
      badgeSmall,
      myPerson,
      ContactsContract.MODE_LARGE,
      null
    )
     
  3. cr4cks, 08.07.2011 #3
    cr4cks

    cr4cks Threadstarter Neuer Benutzer

    Beiträge:
    5
    Erhaltene Danke:
    0
    Registriert seit:
    08.07.2011
    Phone:
    Motorola Milestone
    Hmm die Methode: .showQuickContact() in der Klasse ContactsContract gibt es leider nicht...

    Leider nen Fehlschuss oder ?

    ====================

    Wenn du noch nie mit der API gearbeitet hast, hast du Kontakte schonmal anders ausgelesen?
     
  4. DieGoldeneMitte, 08.07.2011 #4
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    Die Funktion gibt es seit API Version 5 also ab Android 2.0.
     
  5. cr4cks, 08.07.2011 #5
    cr4cks

    cr4cks Threadstarter Neuer Benutzer

    Beiträge:
    5
    Erhaltene Danke:
    0
    Registriert seit:
    08.07.2011
    Phone:
    Motorola Milestone
    Ich hoffe man erkennt das ein wenig...

    Also von diesem Motodev-Eclipse wird mir die Funktion nicht vorgeschlagen...

    Wie kommt denn sowas zu stande?


    Ich hab jetzt sogar mal das originale Eclipse angemacht und da kennt der die Methode auch nicht...?!
     

    Anhänge:

    Zuletzt bearbeitet: 08.07.2011
  6. DieGoldeneMitte, 09.07.2011 #6
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    Das ist normal, wenn du gegen eine ältere API Version programmierst.

    Du kannst diese Version unter Eclipse mit dem Google Plugin wie folgt ändern:
    Im aktuellen Projekt: Menu > Project > Properties > Android

    Keine Ahnung, ob das beim "Motodev" Plugin auch so ist.
     
  7. cr4cks, 09.07.2011 #7
    cr4cks

    cr4cks Threadstarter Neuer Benutzer

    Beiträge:
    5
    Erhaltene Danke:
    0
    Registriert seit:
    08.07.2011
    Phone:
    Motorola Milestone
    Hmm okay... Das versuch ich am Montag mal...

    Ich dachte Eclipse o.ä. richten sich nach den Projekteinstellungen aber anscheinend ist das nicht so... :/

    Danke erstmal, ich meld mich dann Montag falls es geklappt hat oder auch nicht... ;-D

    Schönes We noch...
     
  8. cr4cks, 11.07.2011 #8
    cr4cks

    cr4cks Threadstarter Neuer Benutzer

    Beiträge:
    5
    Erhaltene Danke:
    0
    Registriert seit:
    08.07.2011
    Phone:
    Motorola Milestone
    Lösung:

    ContactsContract.showQuickContact( this, badgeSmall, myPerson, ContactsContract.MODE_LARGE, null )
    Das Problem war das in der Klasse ContactsContract eine Klasse QuickContact vorhanden ist... somit wäre der eigentliche Funktionsaufruf:

    ContactsContract.QuickContact.showQuickContact( this, badgeSmall, myPerson, ContactsContract.MODE_LARGE, null )
    gewesen :)

    danke für die prompte Hilfe... ich schau mal wie ich jetzt weiter komme... :)
     
    Zuletzt bearbeitet: 11.07.2011

Diese Seite empfehlen