2014-10-08 3 views
1

У меня есть URL-адрес видео, из которого я разбираюсь, чтобы получить uri. Я пытаюсь передать uri в share, но я не вижу, как видео делится.Отправить видео и сохранить видео в галерее

Uri uri = Uri.parse(url); 
Intent sharingIntent = new Intent(
        Intent.ACTION_SEND); 
sharingIntent.setType("video/*"); 
         sharingIntent.putExtra(Intent.EXTRA_STREAM,uri 
           ); 
startActivity(sharingIntent); 

Мне что-то не хватает, или я должен сохранить uri для внешнего хранения, а затем передать его?

Также мне нужно знать, как сохранить видео с помощью uri в Gallery.

+0

Любые ответы или предложения? – user3722531

+0

любая помощь была бы оценена ... – user3722531

ответ

0

Intent.createChooser, кажется, отсутствует. См. Фрагмент кода и ссылку.

Intent sharingIntent = new Intent(Intent.ACTION_SEND); 
Uri screenshotUri = Uri.parse(path); 

sharingIntent.setType("image/png"); 
sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri); 
startActivity(Intent.createChooser(sharingIntent, "Share image using")); 

Ссылка:
http://sudarmuthu.com/blog/sharing-content-in-android-using-action_send-intent/

+0

Спасибо за ответ, я могу видеть список вариантов отправки, например Facebook, GMAIL и т. Д. Когда я выбираю GMAIL, я вижу, что электронное письмо отправляется без прикрепленного видео. – user3722531

+0

Я имел в виду без вашего ответа. Я могу видеть список вариантов. Моя основная проблема заключается в том, что видео не отправляется. Можете ли вы мне помочь? – user3722531

+0

Я пробовал что-то подобное. Он работал - получил видеофайл в виде вложения электронной почты. Возможно, вы захотите проверить размер видеофайла. Кроме того, PLS смотреть ниже. http://stackoverflow.com/questions/15965246/how-to-upload-video-to-youtube-in-android Тип должен быть: sharingIntent.setType ("видео/*"); –

2

использовать это:

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("video/mp4"); 
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(path))); 
startActivity(Intent.createChooser(intent, "share")); 

"путь" является вашим видео проходят, как /sdcard/mVideo.mp4

Смежные вопросы