Есть ли способ поделиться * .json файлом через Intent или что-то еще? - PullRequest
1 голос
/ 26 марта 2019

В моем приложении мне нужно поделиться файлом * .json с другим приложением (мессенджер, диск Google и т. Д.).Как я могу сделать это через Intent или что-то еще?

Но когда я пытаюсь сделать это через Intent, у меня возникают некоторые проблемы.

override fun shareBackupData(path: String) {
        val uri = Uri.parse(path)
        val shareIntent = Intent()
        shareIntent.action = Intent.ACTION_SEND
        shareIntent.putExtra(Intent.EXTRA_STREAM, uri)
        shareIntent.type = "*/*"
        startActivity(Intent.createChooser(shareIntent, "Choose"))
    }

Когда я запускаю этот код, я выбираю приложениеподелиться, а затем я вижу тост "неподдерживаемое вложение"

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

У меня были похожие проблемы с этим, и я нашел эту статью , где она рекомендует использовать FileProvider.

Что он делает:

FileProvider - это специальный подкласс ContentProvider, который обеспечивает безопасный общий доступ к файлам, связанным с приложением, путем создания содержимого: // Uri для файла вместо файла: /// Uri.

Я рекомендую вам взглянуть на статью, а также, если вам нужен код, взгляните на это сообщение Stackoverflow

0 голосов
/ 26 марта 2019

я думаю, что вы можете использовать этот файл как ExtrtaStream следующий код обмен файлами изображений вы можете изменить его в JSON файл

1002 *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...