【发布时间】:2012-08-09 04:00:20
【问题描述】:
我有一个应用程序,它试图为单个联系人设置特定的声音。一切正常,当您查看联系人信息时,它会将声音显示为联系人的铃声,但当联系人来电时,默认铃声会响起。任何人都可以阐明问题所在吗?
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
switch (requestCode) {
case CONTACT_PICKER_RESULT:
Uri contactData = data.getData();
String contactId = contactData.getLastPathSegment();
Cursor localCursor = managedQuery(contactData, null, null, null, null);
localCursor.moveToFirst();
String str1 = localCursor.getString(localCursor.getColumnIndexOrThrow("_id"));
String str2 = localCursor.getString(localCursor.getColumnIndexOrThrow("display_name"));
Uri localUri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_URI, str1);
ContentValues localContentValues = new ContentValues();
localContentValues.put(ContactsContract.Data.RAW_CONTACT_ID, contactId);
localContentValues.put(ContactsContract.Data.CUSTOM_RINGTONE, ringtonePath);
getContentResolver().update(localUri, localContentValues, null, null);
Toast.makeText(this, "Ringtone assigned to: " + str2, 0).show();
break;
}
【问题讨论】:
-
android标签应该足以表明这个问题与Android有关,我认为你不需要在问题标题中包含两次。
-
@Jason 你是怎么解决的?
标签: java android android-contacts ringtone