如何获取组的自定义铃声

时间:2013-04-21 19:33:20

标签: android group-concat

这是我用来获取分配给联系人的自定义铃声的代码。 但是,如果该联系人属于某个群组且该群组有自定义铃声,我该如何获得该群组的自定义铃声?

由于

//<uses-permission android:name="android.permission.READ_CONTACTS" />

public String getCustomRingtoneOfContact(String number) {
    if (number.length() == 0) return null;
    Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(number));
    String sTone;

    Cursor contactLookup = Contexto.getContentResolver().query(uri, new String[] {BaseColumns._ID, ContactsContract.PhoneLookup.DISPLAY_NAME, ContactsContract.PhoneLookup.CUSTOM_RINGTONE}, null, null, null);

     try {
        if (contactLookup != null && contactLookup.getCount() > 0) {
            contactLookup.moveToNext();
            //String sName = contactLookup.getString(contactLookup.getColumnIndex(ContactsContract.Data.DISPLAY_NAME));
            //String contactId = contactLookup.getString(contactLookup.getColumnIndex(BaseColumns._ID));
            sTone = contactLookup.getString(contactLookup.getColumnIndex(ContactsContract.Data.CUSTOM_RINGTONE));      
        }
     } finally {
        if (contactLookup != null) {
            contactLookup.close();
        }
     }

     return sTone;
}

0 个答案:

没有答案