如何仅将铃声应用到选定的联系人?
我找到了一种方法来设置适用于所有联系人的默认铃声,但这不是我的目标。
我希望应用程序有一个按钮(“将铃声应用到联系人”),单击该按钮时会启动 activityForResult
显示电话上所有联系人的列表。选择联系人后,联系人 Activity 将关闭并返回联系人的 URI。然后应用程序需要将选定的铃声应用到该特定联系人。
通过 Activity 显示和选择联系人的代码已经实现,并且似乎可以在应用程序上运行。
最佳答案
您可以使用ContactsContract.Contacts其中有一列 CUSTOM_RINGTONE
(这是一个读/写列!)为此目的。
Uri contactUri;
ContentValues values = new ContentValues();
values.put(ContactsContract.Contacts.CUSTOM_RINGTONE,
newRingtoneUri.toString());
context.getContentResolver().update(contactUri, values, where, args);
此外,您还可以找到 this discussion有用(从那里获取的代码)。
关于android - 如何在 Android 上为单个联系人设置铃声?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12583683/