1

着信音を設定するために以下のコードを使用し ましたが、Android 11の場合はエラーがあります

ContentValues contentValues = new ContentValues();
        contentValues.put(MediaStore.MediaColumns.DATA, outputfile.getAbsolutePath());
        contentValues.put(MediaStore.MediaColumns.TITLE, "ringtonename");
        contentValues.put(MediaStore.MediaColumns.MIME_TYPE, getMIMEType(ringtone_file.getPath()));
        contentValues.put(MediaStore.MediaColumns.SIZE, outputfile.length());
        contentValues.put(MediaStore.Audio.Media.ARTIST, "ringtonename");
        contentValues.put(MediaStore.Audio.Media.IS_RINGTONE, true);
        contentValues.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
        contentValues.put(MediaStore.Audio.Media.IS_ALARM, true);
        contentValues.put(MediaStore.Audio.Media.IS_MUSIC, false);
        ContentResolver contentResolver = getContentResolver();
        Uri generalaudiouri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
        contentResolver.delete(generalaudiouri, MediaStore.MediaColumns.DATA + "='" + outputfile.getAbsolutePath() + "'", null);
        Uri ringtoneuri = contentResolver.insert(generalaudiouri, contentValues);
        RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_RINGTONE, ringtoneuri);
2021-10-11 14:53:03.037 10319-10319/com.bestappsringtones.ringtonesforandroidfree I/Toast:

show: focusDisplayId = 0, isFocusInDesktop = false mCustomDisplayId=-1 isDexDualMode=false 2021-10-11 14:53:03.037 10319-10319/com.bestappsringtones.ringtonesforandroidfree I/Toast: show: isActivityContext = true 2021-10-11 14 :53:03.106 10319-10319/com.bestappsringtones.ringtonesforandroidfree W/RingtoneManager: 直接開くことができませんでした。フェイルオーバーの試行: java.io.FileNotFoundException: オープンに失敗しました: ENOENT (そのようなファイルまたはディレクトリはありません) 2021-10-11 14:53:03.114 10319-10319/com.bestappsringtones.ringtonesforandroidfree W/RingtoneManager: 着信音のキャッシュに失敗しました: java. io.IOException: java.lang.SecurityException: Uri は着信音、アラーム、または通知ではありません: content://0@media/external/audio/media/56062 2021-10-11 14:53:03.114 10319-10319/com .bestappsringtones.ringtonesforandroidfree I/RingtoneManager: 保存パス タイプ:1、URI: コンテンツ:

4

0 に答える 0