Я пытаюсь поделиться текстом с намерением:
Intent i = new Intent(android.content.Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(android.content.Intent.EXTRA_TEXT, "TEXT");
и коробление с chooser:
startActivity(Intent.createChooser(sms, getResources().getString(R.string.share_using)));
оно работает! но только для почтового приложения.
что мне нужно, так это общее намерение для всех приложений обмена сообщениями: электронная почта, смс, мгновенные сообщения (Whatsapp, Viber, Gmail, SMS ...) пытались использовать android.content.Intent.ACTION_VIEW
и пытались использовать i.setType("vnd.android-dir/mms-sms");
ничего не помогло ...
( "vnd.android-dir/mms-sms"
поделился только с помощью смс!)
android
email
android-intent
sms
skgskg
источник
источник
sharingIntent.setType("text/plain");
часть?Новый способ сделать это будет использовать ShareCompat.IntentBuilder следующим образом:
Если у вас есть еще вопросы об использовании ShareCompat, я настоятельно рекомендую эту отличную статью от Иэна Лейка , адвоката разработчиков Android в Google, для более полной разбивки API. Как вы заметите, я заимствовал часть этого примера из этой статьи.
Если эта статья не отвечает на все ваши вопросы, на веб-сайте разработчиков Android всегда есть сам Javadoc для ShareCompat.IntentBuilder . Я добавил больше к этому примеру использования API на основе комментария Клемантиано.
источник
Это отличный пример об использовании Intents в Android:
* Поделиться с Intents в Android
источник
источник
Ниже приведен код, который работает с приложением электронной почты или обмена сообщениями. Если вы поделитесь информацией по электронной почте, то тема и текст сообщения будут добавлены.
источник
Изображения или двоичные данные:
или HTML:
источник
Этот код для обмена через смс
источник
100% рабочий код для Gmail Share
источник