CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: Varioflex con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 14 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 35 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 2 su 2
Discussione:

Scrivere da Activity su rubrica android

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Jul 2012
    Messaggi
    7

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Scrivere da Activity su rubrica android

    Salve a tutti!
    Ho visionato vari topic e testato vari codici ma ancora non riesco a trovare la soluzione a questo problema: devo scrivere sulla rubrica principale dello smartphone.
    Ho settato tutti i permessi nel manifest.
    Quello che faccio è:
    codice:
    	private void createContact(String cognome, String nome, String tel1,
    			String email) {
    		try {
    			ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
    			int rawContactInsertIndex = ops.size();
    			ops.add(ContentProviderOperation
    					.newInsert(RawContacts.CONTENT_URI)
    					.withValue(RawContacts.ACCOUNT_TYPE,
    					"la creazione del topic non mi fa scrivere l'indirizzo, cmq è: accountnameATgmailDOTcom")
    					.withValue(RawContacts.ACCOUNT_NAME, "com.google").build());
    
    			ops.add(ContentProviderOperation
    					.newInsert(Data.CONTENT_URI)
    					.withValueBackReference(Data.RAW_CONTACT_ID,
    							rawContactInsertIndex)
    					.withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE)
    					.withValue(StructuredName.GIVEN_NAME, nome) // ho provato anche con .DISPLAY_NAME
    					.withValue(StructuredName.FAMILY_NAME, cognome).build());
    
    			ops.add(ContentProviderOperation
    					.newInsert(ContactsContract.Data.CONTENT_URI)
    					.withValueBackReference(
    							ContactsContract.Data.RAW_CONTACT_ID,
    							rawContactInsertIndex)
    					.withValue(
    							ContactsContract.Data.MIMETYPE,
    							ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE)
    					.withValue(ContactsContract.CommonDataKinds.Phone.NUMBER,
    							tel1)
    					.withValue(ContactsContract.CommonDataKinds.Phone.TYPE,
    							ContactsContract.CommonDataKinds.Phone.TYPE_HOME)
    					.build());
    
    			ops.add(ContentProviderOperation
    					.newInsert(ContactsContract.Data.CONTENT_URI)
    					.withValueBackReference(
    							ContactsContract.Data.RAW_CONTACT_ID,
    							rawContactInsertIndex)
    					.withValue(
    							ContactsContract.Data.MIMETYPE,
    							ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE)
    					.withValue(
    							ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE,
    							email).build());
    
    			getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops); //il warning punta a questa riga di codice
    
    		} catch (RemoteException e) {
    			e.printStackTrace();
    		} catch (OperationApplicationException e) {
    			e.printStackTrace();
    		}
    	}
    ecco il logcat:
    1.jpg

    Grazie infinite in anticipo!

  2.  
  3. #2
    Baby Droid


    Registrato dal
    Jul 2012
    Messaggi
    7

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Risolto <.<

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy