Как поделиться всем Android-приложением с общим намерением
Раньше я использовал намерения типа Sharing, например:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("plain/text");
intent.putExtra(Intent.EXTRA_EMAIL, new String[] { "---" });
intent.putExtra(Intent.EXTRA_SUBJECT, "---");
startActivity(Intent.createChooser(intent, "Contact Us!"));
Однако в основном это касается сообщений электронной почты /MMS и других приложений типа текста или документа. Как вы делаете то же самое, но включаете Социальный обмен, как Facebook, Twitter и Google Plus (чтобы назвать важные). И ЧТО Я хочу поделиться, это приложение, где текст говорит: "Эй, загрузите эту ссылку, чтобы проверить приложение!" (или что-то подобное вдоль этих линий).
Ответы
Ответ 1
Чтобы добавить параметры обмена Facebook, Twitter и т.д., пользователю просто необходимо установить эти приложения. Для других приложений какой тип Intents
они будут сообщать системе, с которой они могут обращаться.
Затем будет найдено базовое намерение ACTION_SEND
.
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT,
"Hey check out my app at: https://play.google.com/store/apps/details?id=com.google.android.apps.plus");
sendIntent.setType("text/plain");
startActivity(sendIntent);
Источник: http://developer.android.com/training/sharing/send.html
Ответ 2
Вы можете сделать это, используя цель совместного использования
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shareIntent.setType("text/plain");
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Hey, download this app!");
startActivity(shareIntent);
вы можете поместить это намерение в onclick или использовать его везде, где хотите
Я думаю, что это отвечает на ваш вопрос =)
Ответ 3
Поделитесь ссылкой на игру Google в Intent.EXTRA_TEXT
extra