Отправка txt файла через Intent(намерение) в другое приложение Android Kotlin

Хочу отправить txt файл с директории getExternalFilesDir() другому приложению через Intent, принимает только WhatsApp, в телеграмм, gmail, insta пишут подобное "Вложение не поддерживается"


         val ExtDir = getExternalFilesDir("dictionary")
         val w_fileWR = File(ExtDir.toString(), "word.txt")

         val GetFileUri = Uri.parse(w_fileWR.toString())

        val shareIntent = Intent()
        shareIntent.action = Intent.ACTION_SEND
        shareIntent.putExtra(Intent.EXTRA_STREAM, GetFileUri)
        shareIntent.type = "*/*"
        shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
        shareIntent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION)

        if (shareIntent.resolveActivity(packageManager) != null) {
            startActivity(shareIntent)
        } else {
            out_error.text="Ошибка!"
        }

В файл манифеста ничего не добавлял нужно ли? пробовал ставить тип MIME


      shareIntent.type = "text/plain"

еще читал, что при вызове


        shareIntent.setData()
        shareIntent.setType()

последняя функция затирает данные записанные первой, поэтому пробовал


        shareIntent.setDataAndType(GetFileUri, "*/*")

но тогда вообще нигде не работает, еще мне кажется что неправильно чоздаю Uri для файла пробовал создавать через FileProvider но не совсем понятно что за поле authority при вызове


val FileUre: Uri = FileProvider.getUriForFile(applicationContext, "authority???", w_fileWR)


так же пробовал создавать Uri


        val GetFileUri = Uri.fromFile(w_fileWR)

но тогда приложение вылетает. Файл точно есть хоть его наличие и не проверяю, и файл не пустой. Мне кажется нужно какое-то разрешение на чтение из директории для других приложений, но тогда почему при первой версии его читает ватцапп.


Ответы (0 шт):