如何为单个联系人的消息提醒设置自定义音调?

时间:2014-08-27 07:36:19

标签: android

我需要设置一个音调作为来自我的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());

任何人都可以帮我解决这个问题。提前谢谢。

1 个答案:

答案 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";
}