add clipdata at sharing file paths too

This commit is contained in:
tibbi 2021-04-18 20:21:15 +02:00
parent b3a9e4114f
commit c9c5682bc1

View file

@ -3,6 +3,7 @@ package com.simplemobiletools.commons.extensions
import android.app.Activity import android.app.Activity
import android.app.TimePickerDialog import android.app.TimePickerDialog
import android.content.* import android.content.*
import android.content.Intent.EXTRA_STREAM
import android.content.pm.ApplicationInfo import android.content.pm.ApplicationInfo
import android.content.pm.PackageManager import android.content.pm.PackageManager
import android.media.RingtoneManager import android.media.RingtoneManager
@ -206,7 +207,8 @@ fun Activity.sharePathIntent(path: String, applicationId: String) {
val newUri = getFinalUriFromPath(path, applicationId) ?: return@ensureBackgroundThread val newUri = getFinalUriFromPath(path, applicationId) ?: return@ensureBackgroundThread
Intent().apply { Intent().apply {
action = Intent.ACTION_SEND action = Intent.ACTION_SEND
putExtra(Intent.EXTRA_STREAM, newUri) putExtra(EXTRA_STREAM, newUri)
clipData = ClipData.newRawUri(null, newUri)
type = getUriMimeType(path, newUri) type = getUriMimeType(path, newUri)
addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
@ -248,7 +250,7 @@ fun Activity.sharePathsIntent(paths: List<String>, applicationId: String) {
action = Intent.ACTION_SEND_MULTIPLE action = Intent.ACTION_SEND_MULTIPLE
type = mimeType type = mimeType
addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
putParcelableArrayListExtra(Intent.EXTRA_STREAM, newUris) putParcelableArrayListExtra(EXTRA_STREAM, newUris)
try { try {
startActivity(Intent.createChooser(this, getString(R.string.share_via))) startActivity(Intent.createChooser(this, getString(R.string.share_via)))