我需要设置一个音调作为来自我的SD卡的消息提醒,以及我手机通讯录中的特定联系人。我试过用这个,
RingtoneManager.setActualDefaultRingtoneUri(
GCMController.aController,
RingtoneManager.TYPE_NOTIFICATION,
newUri);
但是,它会在我的手机设置中设置通知音,为所有传入的短信和通话设置音调。 我希望SMS(消息)警报的更改能够反映在单个人的联系人(具有消息警报字段)中。 能够使用以下代码为铃声做同样的事情,但不能用于消息提醒。
ArrayList<ContentProviderOperation> ops1 = new ArrayList<ContentProviderOperation>();
ops1.add(ContentProviderOperation.newUpdate(ContactsContract.Contacts.CONTENT_URI)
.withSelection(ContactsContract.Contacts._ID + "=?", args)
.withValue(ContactsContract.Contacts.CUSTOM_RINGTONE,newUri.toString()).build());
任何人都可以帮我解决这个问题。提前谢谢。
答案 0 :(得分:0)
我正在寻找相同的东西,但看看ContactsContract.class,似乎没有这样的选择。唯一合乎逻辑的地方,但我想在这里。我想我们运气不好:(
protected static interface ContactOptionsColumns {
java.lang.String TIMES_CONTACTED = "times_contacted";
java.lang.String LAST_TIME_CONTACTED = "last_time_contacted";
java.lang.String STARRED = "starred";
java.lang.String CUSTOM_RINGTONE = "custom_ringtone";
java.lang.String SEND_TO_VOICEMAIL = "send_to_voicemail";
}