2013-12-09 8 views
1

Я пытаюсь получить поведение, похожее на приложение YouTube на Android. Когда нажимается «Share», на телефоне появляется опция «Поделитесь этим видео через», а затем все приложения, которые могут отправлять или отправлять сообщения, отображаются как параметры (gmail, email, google voice, whatsapp, twitter, textmessage и т. Д.). .).Как обмениваться данными из моего приложения

Как я могу получить аналогичную функциональность в своем приложении? Меня в основном интересуют два из вышеперечисленных текстовых сообщений и gmail. Когда пользователь выбирает вариант текстовых сообщений, на экране появится сообщение для отправки нового текстового сообщения, и в теле будет содержаться ссылка из моего приложения, и пользователи могут выбрать. После этого момента я предполагаю, что все будет обрабатываться самой ОС.

Я новичок в мире Android и буду любить пример, проницательность и направление, к которому должны обращаться документы API.

ответ

2

Как я могу получить аналогичную функциональность в своем приложении?

Использование ACTION_SEND:

Intent sendIntent = new Intent(); 
sendIntent.setAction(Intent.ACTION_SEND); 
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send."); 
sendIntent.setType("text/plain"); 
startActivity(sendIntent); 

Это покрыто the documentation.

Я в основном заинтересован в двух из выше - обмена текстовых сообщений и Gmail

Ваш пользователь может быть заинтересован в любом доступном варианте. Пожалуйста, не ограничивайте средства, с помощью которых пользователь делится контентом. Просто сделайте контент доступным, с надлежащим типом MIME, и позвольте пользователю, чего хочет пользователь.

0

, если вы хотите поделиться им как текст это код:

Intent intent = new Intent(); 
intent.setAction(android.content.Intent.ACTION_SEND); 
intent.setType("text/plain"); 
intent.putExtra(Intent.EXTRA_TEXT, SOME_TEXT_HERE); 
try 
{ 
startActivity(Intent.createChooser(intent, "Share with...")); 
} 

вы можете изменить тип данных.
Удача
С уважением

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