Как вы можете отфильтровать определенные приложения при использовании намерения ACTION_SEND? Этот вопрос задавался по-разному, но я не смог найти решение на основе полученных ответов. Надеюсь, кто-то может помочь. Я хотел бы предоставить возможность поделиться в приложении. Следуя совету разработчика Android от Александра Лукаса , я бы предпочел сделать это с помощью намерений, а не с помощью API Facebook / Twitter.

Совместный доступ с помощью намерения ACTION_SEND - это здорово, но проблема в том, что (1) я не хочу, чтобы там были доступны все варианты обмена, я бы предпочел ограничить их FB, Twitter и электронной почтой, и (2) я не хочу делить одно и то же с каждым приложением для совместного использования . Например, в свою долю в твиттере я собираюсь включить некоторые упоминания, и хэштеги ограничивают его до 140 символов или менее, в то время как доля в фейсбуке будет включать ссылку и изображение функции.
Можно ли ограничить параметры для намерения ACTION_SEND (поделиться)? Я видел кое-что об использовании PackageManager и queryIntentActivities, но не смог выяснить связь между PackageManager и намерением ACTION_SEND.
OR
Вместо того, чтобы фильтровать приложения для обмена, моя проблема также может быть решена, если бы я мог использовать намерение ACTION_SEND, чтобы перейти непосредственно на Facebook или Twitter, а не всплывать в диалоговом окне. Если бы это было так, то я мог бы создать свой собственный диалог, и когда они нажимают «Facebook», создают намерения, характерные для Facebook, и просто отправляют их на Facebook. То же самое с Twitter.
ИЛИ это невозможно? Являются ли API Facebook и Twitter единственным способом?