如何在Android上为单个联系人设置铃声?

Vid*_*nes 6 android contacts addressbook ringtone

如何仅向选定的联系人应用铃声?

我找到了一种方法来设置适用于所有联系人的默认铃声,但这不是我的目标.

我希望应用程序有一个按钮("应用要联系的铃声"),当单击时,它会开始activityForResult显示手机上所有联系人的列表.选择联系人后,联系活动将关闭并返回一个URI给联系人.然后,应用程序需要将选定的铃声应用于该特定联系人.

用于显示和选择活动的联系人的代码已经实现,并且似乎适用于该应用程序.

Leo*_*Leo 10

您可以使用ContactsContract.ContactsCUSTOM_RINGTONE为此目的,它具有一列(读/写列!).

Uri contactUri;
ContentValues values = new ContentValues();
values.put(ContactsContract.Contacts.CUSTOM_RINGTONE, 
    newRingtoneUri.toString());
context.getContentResolver().update(contactUri, values, where, args);
Run Code Online (Sandbox Code Playgroud)

此外,您可能会发现此讨论很有用(从那里获取代码).