Hämta mobilnummer från contacts?

Diskussion i 'Frågor, support och diskussion' startad av Tomba, 7 okt 2009.

  1. Tomba

    Tomba Infant Droid Medlem

    Blev medlem:
    9 aug 2009
    Inlägg:
    4
    Mottagna gillanden:
    0

    MINA ENHETER

    Hej alla lirare.

    Innan jag ställer själva frågan tänkte jag skriva några rader om hur långt
    (eller inte långt) jag kommit i mitt programmerande så att ett ev. svar
    hamnar i paritet med min utvecklings/inlärnings-fas.

    Utan några förkunskaper i java och android programmering har jag (ändå) satt igång att försöka göra en app till Androiden.

    Tanken var att lära mig grunderna om hur allt är uppbyggt och där efter joxa lite med olika färdiga program och se vad som händer. (learning by doing)

    Eftersom jag inte kan programmera, tar jag lite här och lite där och passar in och ändrar tills på det tills det fungerar i min app. Och sedan allteftersom bygga på bit för bit och utöka kunskaperna i takt med det.


    Jag har iallafall kommit så långt att jag har plöjt igenom "hello Android" och "Begining Android" och tittat i guider på nätet och Youtube och därigenom bildat mig en uppfattning och hur allting hänger ihop.

    Jag har gjort hello android och lite andra program i eclipse o.s.v.

    Ja nog om det.

    Det jag vill veta då:

    Jag har ett program som ska skicka ett SMS med en knapptryckning i programmet.

    SMS:et ska skickas till en mottagare som jag i inställningarna i programmet
    har förutbestämt.

    Jag har en meny med knappar för olika funktioner var av en är
    "välj telefonnummer".
    När jag trycker på den vill jag få upp en lista med kontakter som bygger på
    telefonboken och där kunna välja en av dem.

    Vilket är bästa vägen att hämta denna kontakt (för att få numret)?
    Vilken typ av lista funkar bäst att plocka kontakten in till mitt program
    så att jag kan komma åt den senare? (checkbox,radiobuttons,droplist)
    Vilka funktioner ska jag anropa i telefonen.

    Var kan jag hitta bra script som visar detta?

    Jag behöver inte en färdig kod, bara peka lite åt rätt håll så hittar jag kanske.

    I det här läget vill jag inte måla in mig i ett hörn i programmeringen.

    Uj vilken röra detta blev, men kanske någon som orkar ta sig igenom all text;)

    Tack på förhand.
     
    Last edited: 7 okt 2009
  2. echt

    echt Adult Droid Medlem

    Blev medlem:
    11 aug 2009
    Inlägg:
    811
    Mottagna gillanden:
    111
    Operatör:
    Tele2
    Telefon:
    Xperia Z5 Compact

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    Xperia Z5 Compact
    Rekommenderar dig att kolla in
    Programming Methodology (Stanford)
    Det är mycket bra föreläsningar (28 delar, varje del 45-50min) på engelska iof men lätt att följa med och börjar från grunden och ganska genomgående för programmering och de kör java så steget till android e nästan 0
    Gör det väldigt lätt att förstå och de går igenom nästan allt du behöver veta, mycket lättare än att läsa text och iom att det är med elever så får han en del frågor som han förklarar, han e väldigt skoj vilket gör det lätt att kolla och följa med.
    Har förklarar listeners, call backs och likande mycket bättre än texter på ämnet gör, det svåra med att lära sig genom trial and error är att om du gör fel så vet du kanske inte varför m.-m. speciellt inte om du inte programmerat innan :)
     
  3. Tomba

    Tomba Infant Droid Medlem

    Blev medlem:
    9 aug 2009
    Inlägg:
    4
    Mottagna gillanden:
    0

    MINA ENHETER

    Tackar.
    Ska kolla den.
     
  4. nollbit

    nollbit Infant Droid Medlem

    Blev medlem:
    24 jun 2009
    Inlägg:
    8
    Mottagna gillanden:
    0

    MINA ENHETER

    Tjenare,

    om du vill hämta kontakters telefonnummer så ska du använda dig av Content Providers. Addressboken kan du komma åt via android.provider.Contacts.Phones.CONTENT_URI .

    Dvs, ugefär:

    Kod:
    import android.provider.Contacts.People;
    import android.database.Cursor;
    
    // Form an array specifying which columns to return. 
    String[] projection = new String[] {
                                 People._ID,
                                 People._COUNT,
                                 People.NAME,
                                 People.NUMBER
                              };
    
    // Get the base URI for the People table in the Contacts content provider.
    Uri contacts =  People.CONTENT_URI;
    
    // Make the query. 
    Cursor managedCursor = managedQuery(contacts,
                             projection, // Which columns to return 
                             null,       // Which rows to return (all rows)
                             null,       // Selection arguments (none)
                             // Put the results in ascending order by name
                             People.NAME + " ASC");
    
    Du kan läsa mer på http://developer.android.com/guide/topics/providers/content-providers.html
     
  5. Tomba

    Tomba Infant Droid Medlem

    Blev medlem:
    9 aug 2009
    Inlägg:
    4
    Mottagna gillanden:
    0

    MINA ENHETER

    Tackar!
    Nu har jag nåt att jobba med.