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

标签 android contacts addressbook ringtone

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

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

我希望应用程序有一个按钮(“将铃声应用到联系人”),单击该按钮时会启动 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/

相关文章:

android - ScrollView 不显示整个 TableLayout

android - 自动将 vcard 3.0 导入 android 联系人 (Android 2.1)

iPhone ABPeoplePickerNavigationController - 如何从地址簿中选择一个人的两个不同多值属性的两个单个条目

javascript - 如何使用 JavaScript 将联系人添加到 Blackberry Web 应用程序(如果可能)?

Java JTable 不可见

android - 如何从 RecyclerView 中的编辑文本获取数据?

Android 构建错误 - Ubuntu 和 TaintDroid

android - 如何以编程方式实现生根?

ios - "Attempt to insert row 0 into section 0, but there are only 0 rows in section 0 after the update"错误

iphone - 如何从电话的地址簿中选择某个号码?