自定义联系人铃声在某些设备上不起作用

我正在开发音乐播放器,因为我必须将音频文件设置为联系人的铃声。 以下代码适用于某些电话,而某些电话无效。

    public static int setContactRingtone(@NonNull Context context,@NonNull Song song,String number) {
        int value = 0;
        if (context == null) {
            value = 0;
        }
        File f = new File(song.getmSongPath());
        final Uri lookupUri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI,number);
        final String[] projection = new String[] {
                ContactsContract.Contacts._ID,ContactsContract.Contacts.LOOKUP_KEY
        };
        final Cursor data = context.getcontentResolver().query(lookupUri,projection,null,null);
        if (data != null && data.moveToFirst()) {
            final long contactId = data.getLong(0);
            final String lookupKey = data.getString(1);
            final Uri contacturi = ContactsContract.Contacts.getLookupUri(contactId,lookupKey);
            if (contacturi != null) {
                final String valuex = Uri.fromFile(f).toString();
                final Contentvalues values = new Contentvalues(1);
                values.put(ContactsContract.Contacts.CUSTOM_RINGTONE,valuex);
                if (contacturi != null) {
                    int ooo = context.getcontentResolver().update(contacturi,values,null);
                    if (ooo > 0){
                        value = 1;
                    }
                }
            }
            data.close();
        }
        return value;
    }
speedlee 回答:自定义联系人铃声在某些设备上不起作用

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3040993.html

大家都在问