WaveFileOutputContext: Moved ContentResolver.insert for Version<Q after wav-file is written,

(ContentResolver.update only for Version>=Q)
pull/3/head
Olga Miller 2020-06-25 22:30:35 +02:00
rodzic d452255b62
commit 384fb0e7a2
1 zmienionych plików z 10 dodań i 8 usunięć

Wyświetl plik

@ -72,22 +72,24 @@ public class WaveFileOutputContext {
}
} else {
mFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC), mFileName);
mValues.put(MediaStore.Audio.Media.DATA, mFile.toString());
mValues.put(MediaStore.Audio.Media.TITLE, mFileName);
mValues.put(MediaStore.Audio.Media.IS_MUSIC, true);
mUri = MediaStore.Audio.Media.getContentUriForPath(mFile.getAbsolutePath());
if (mUri != null)
mContentResolver.insert(mUri, mValues);
}
return mUri != null;
}
public void clear() {
if (mUri != null && mValues != null) {
mValues.clear();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
if (mUri != null && mValues != null) {
mValues.clear();
mValues.put(MediaStore.Audio.Media.IS_PENDING, 0);
mContentResolver.update(mUri, mValues, null, null);
mContentResolver.update(mUri, mValues, null, null);
}
} else {
if (mFile != null && mValues != null) {
mValues.put(MediaStore.Audio.Media.DATA, mFile.toString());
mUri = mContentResolver.insert(MediaStore.Audio.Media.getContentUriForPath(mFile.getAbsolutePath()), mValues);
}
}
}