Как стандартное приложение для галереи Android делает «Обмен»? - PullRequest
0 голосов
/ 26 июня 2018

Я хочу поделиться своим видео с другими приложениями. Некоторые из них, такие как Instargam, Skype получают его успешно, а другие (WeChat, Line) показывают «Неразрешенная ошибка». Я делюсь так:

 val fileUri = FileProvider.getUriForFile(context, context.getString(R.string.provider), File(filePath))
 val shareIntent = ShareCompat.IntentBuilder.from(activity)
                .setType(context.contentResolver.getType(fileUri))
                .setStream(fileUri)
                .intent

Так что горлышко бутылки MIME-типа, я использую этот код для автоматической настройки, и он устанавливает "video / mp4". Но приложения, названные выше, не распознают эту схему.

Когда я использую стандартное приложение галереи, нажимаю «поделиться», все идет хорошо. Итак, мне интересно, как стандартное приложение выполняет это действие? И мне нужно реализовать свой обмен в точности так, как это было сделано в приложении галереи. Может кто-нибудь, пожалуйста, покажи мне путь? :)

Спасибо всем за ответы заранее!

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