Autore Topic: pulsante di collegamento alla rubrica  (Letto 819 volte)

Offline lscaper

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • lorenzo.spinelli.spina
    • Mostra profilo
  • Dispositivo Android:
    Samsung GT-I9100
  • Sistema operativo:
    ubuntu, windows 7
pulsante di collegamento alla rubrica
« il: 04 Luglio 2011, 11:39:02 CEST »
0
Ciao a tutti,
sono un nuovo sviluppatore android, e spero di non fare una domanda troppo scontata.
nel forum non ho trovato risposte.

Vorrei un edittext con accanto un pulsante che mi apra la rubrica e riempa l'edittext con il nome e cognome del contatto.

come potrei fare? qual'è l'azione che devo associare al pulsante?

grazie a tutti per le risposte ;-)

ciao

Offline denper

  • Utente normale
  • ***
  • Post: 290
  • Respect: +60
    • Mostra profilo
    • Anddenper
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    denper
  • Sistema operativo:
    Window 7, Windows XP
Re:pulsante di collegamento alla rubrica
« Risposta #1 il: 04 Luglio 2011, 14:12:02 CEST »
+3
Ciao,
in parole semplici l'idea è quella di chiamare dalla tua applicazione la rubrica standard di Android, selezionare il contatto e renderlo disponibile nella tua applicazione.

Per far questo dovresti:

- aggiungere in AndroidManifest.xml il seguente permesso:
Codice (XML): [Seleziona]
<uses-permission android:name="android.permission.READ_CONTACTS"/>- invocare la rubrica:
Codice (Java): [Seleziona]
Intent intentContact = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intentContact, PICK_CONTACT);
- nella tua activity sovrascrivere il metodo onActivityResult:
Codice (Java): [Seleziona]
public void onActivityResult(int requestCode, int resultCode, Intent intent)
{

  if (requestCode == PICK_CONTACT)
  {        
      Cursor cursor =  managedQuery(intent.getData(), null, null, null, null);
      cursor.moveToNext();
      String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
      String  name = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));

      Toast.makeText(this, "Contect LIST  =  "+name, Toast.LENGTH_LONG).show();
  }
}//onActivityResult

Questo dovrebbe funzionare con le API Level 5. Per versioni inferiori bisogna fare un piccolo aggiustamento del codice.

denper.
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. [A.Einstein]

Proteggi la tua privacy! Utilizza GhostPhone! https://play.google.com/store/apps/details?id=com.denper.gp
Giochi a Winforlife e Superenalotto e sei stanco di controllare le tue schedine manualmente? Prova Checkwin: https://play.google.com/store/apps/details?id=com.denper.checkwintrial

Offline ALEX88-ANDR0!D

  • Utente normale
  • ***
  • Post: 173
  • The Special One
  • Respect: +13
    • Google+
    • droidev88
    • Mostra profilo
  • Dispositivo Android:
    HTC DESIRE HD
  • Sistema operativo:
    WINDOWS 7
Re:pulsante di collegamento alla rubrica
« Risposta #2 il: 16 Luglio 2011, 13:17:23 CEST »
0
grazie mille , mi serviva giuto ora un esempio simile !!  :-)
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !