use a different uri at Android versions below 29

This commit is contained in:
tibbi
2020-03-28 23:16:26 +01:00
parent f025055fff
commit d591ee211a

View File

@@ -11,6 +11,7 @@ import android.view.MenuItem
import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.PERMISSION_RECORD_AUDIO import com.simplemobiletools.commons.helpers.PERMISSION_RECORD_AUDIO
import com.simplemobiletools.commons.helpers.ensureBackgroundThread import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.commons.helpers.isQPlus
import com.simplemobiletools.commons.models.FAQItem import com.simplemobiletools.commons.models.FAQItem
import com.simplemobiletools.voicerecorder.BuildConfig import com.simplemobiletools.voicerecorder.BuildConfig
import com.simplemobiletools.voicerecorder.R import com.simplemobiletools.voicerecorder.R
@@ -116,9 +117,11 @@ class MainActivity : SimpleActivity() {
} }
private fun addFileInMediaStore() { private fun addFileInMediaStore() {
val resolver = applicationContext.contentResolver val audioCollection = if (isQPlus()) {
MediaStore.Audio.Media.getContentUri(MediaStore.VOLUME_EXTERNAL_PRIMARY)
val audioCollection = MediaStore.Audio.Media.getContentUri(MediaStore.VOLUME_EXTERNAL_PRIMARY) } else {
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
}
val storeFilename = currFilePath.getFilenameFromPath() val storeFilename = currFilePath.getFilenameFromPath()
val newSongDetails = ContentValues().apply { val newSongDetails = ContentValues().apply {
@@ -127,7 +130,7 @@ class MainActivity : SimpleActivity() {
put(MediaStore.Audio.Media.MIME_TYPE, storeFilename.getMimeType()) put(MediaStore.Audio.Media.MIME_TYPE, storeFilename.getMimeType())
} }
val newUri = resolver.insert(audioCollection, newSongDetails) val newUri = contentResolver.insert(audioCollection, newSongDetails)
if (newUri == null) { if (newUri == null) {
toast(R.string.unknown_error_occurred) toast(R.string.unknown_error_occurred)
return return