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