Принудительный выбор Facebook на выбор Android - PullRequest
0 голосов
/ 08 октября 2011

Я хочу предложить кнопку для обмена текущим URL в моем приложении. Я создал кнопку и использую следующий код для обмена:

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_SUBJECT, newUrl[1]);
i.putExtra(Intent.EXTRA_TEXT, newUrl[0]);
startActivity(Intent.createChooser(i, newUrl[1]));

Я прекрасно работаю сейчас, когда в меню есть выбор Facebook. Каким бы глупым это ни звучало, можно ли пропустить программу выбора и отправить ее непосредственно в приложение Facebook? Я хочу использовать кнопку Facebook, и чтобы не путать людей, они не должны иметь возможность выбирать другие приложения в списке. Это вообще возможно?

1 Ответ

1 голос
/ 09 октября 2011

Ладно, поэтому я объединил решение для запуска приложения Facebook из вашего приложения с решением использовать средство выбора намерений.

Вот как вы пропускаете селектор и сразу переходите к ShareActivity приложения Facebook:

Intent intent = new Intent("android.intent.category.SEND");
intent.putExtra(Intent.EXTRA_SUBJECT, "URL";
intent.putExtra(Intent.EXTRA_TEXT, "http://title.com");
intent.setClassName("com.facebook.katana", "com.facebook.katana.ShareLinkActivity");
startActivity(intent);
...