Использование startChooser()
спасает меня от проверки, которую я использую в
второй
номер
IntentBuilder - это, по сути, вспомогательный класс для построения намерений совместного использования (Intent#ACTION_SEND
и Intent#ACTION_SEND_MULTIPLE
) и запуска действий по обмену контентом.
также есть ли другие различия между этими двумя функциями
Под капотом и startChooser()
, и startActivity () выполняют одно и то же действие. startChooser()
просто заворачивает startActivity()
. Проверьте определение startChooser()
:
/**
* Start a chooser activity for the current share intent.
*
* <p>Note that under most circumstances you should use
* {@link ShareCompat#configureMenuItem(MenuItem, IntentBuilder)
* ShareCompat.configureMenuItem()} to add a Share item to the menu while
* presenting a detail view of the content to be shared instead
* of invoking this directly.</p>
*/
public void startChooser() {
mActivity.startActivity(createChooserIntent());
}
Я бы порекомендовал вам использовать второй подход, который дает вам лучший контроль, с помощью которого вы можете обрабатывать сценарий ошибки и представлять пользователю значимую информацию.