Cómo agregar tono de llamada a los contactos de la aplicación nativa mediante programación en android

Sé cómo crear el contacto con el nombre, el número móvil, la identificación del email para la aplicación nativa programmatically usando cómo agregar nuevos contactos en androide . Pero no sé cómo crear contacto con el tono de llamada. Por favor, ayúdame. Gracias por adelantado

Tengo la solución para agregar el tono de llamada después de agregar los contactos en la aplicación nativa:

String select = "(" + ContactsContract.Contacts.DISPLAY_NAME + " == \"" +first_name+ "\" )"; Cursor c1 = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, CONTACTS_SUMMARY_PROJECTION, select, null, ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC"); startManagingCursor(c1); int id=0; if (c1.moveToNext()) { id = new Integer(c1.getString(0)).intValue(); Toast.makeText(getApplicationContext(), "CONTACT ID: "+id+"", Toast.LENGTH_LONG).show(); } ContentResolver cr = getContentResolver(); cr.query(ContactsContract.Contacts.CONTENT_URI,null, null, null, null); ContentValues values=new ContentValues(); values.put(ContactsContract.Contacts.CUSTOM_RINGTONE, newgroup_ringtone); cr.update(ContactsContract.Contacts.CONTENT_URI, values, Contacts._ID + "=" + id, null); 

    One Solution collect form web for “Cómo agregar tono de llamada a los contactos de la aplicación nativa mediante programación en android”

    ¿Por qué no acaba de agregar el contacto primero, luego recuperar ese contacto y actualizar el contacto con el tono con un código como este:

     ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>(); ops.add(ContentProviderOperation.newUpdate(ContactsContract.Contacts.CONTENT_URI) .withSelection(ContactsContract.Contacts._ID + " = ?", new String[] {id}) .withValue(ContactsContract.Contacts.STARRED, starred) .withValue(ContactsContract.Contacts.SEND_TO_VOICEMAIL, sendToVoicemail) .withValue(ContactsContract.Contacts.CUSTOM_RINGTONE, ringtone) .build()); try { resolver.applyBatch(ContactsContract.AUTHORITY, ops); } 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.