Как поделиться изображением из галереи с моим приложением flutter?

Может ли кто-нибудь указать мне библиотеку или совет о том, как я могу поделиться изображением из галереи с моим приложением с помощью кнопки общего доступа? Я хочу, чтобы мое приложение отображалось в списке приложений, с которыми можно поделиться. Существуют библиотеки, такие как [share] https://pub.dev/packages/share, которые позволяют делиться контентом из вашего приложения с другими приложениями, но это не то, что я ищу.


person coding1223322    schedule 20.01.2020    source источник


Ответы (1)


TL: DR Начиная с Android, вы можете сделать это с помощью поставщик контента. затем, используя каналы платформы, заставьте его трепетать.

Разрешение другим приложениям начинать вашу деятельность

Например, если вы создаете социальное приложение, которое может обмениваться сообщениями или фотографиями с друзьями пользователя, вы должны поддерживать намерение ACTION_SEND. Затем, когда пользователи инициируют действие «поделиться» из другого приложения, ваше приложение отображается в качестве параметра в диалоговом окне выбора (также известном как «диалоговое окно устранения неоднозначности»).

Чтобы позволить другим приложениям начинать вашу деятельность таким образом, вам необходимо добавить элемент в свой файл манифеста для соответствующего элемента.

Когда ваше приложение установлено на устройстве, система определяет ваши фильтры намерений и добавляет информацию во внутренний каталог намерений, поддерживаемых всеми установленными приложениями. Когда приложение вызывает startActivity() или startActivityForResult() с неявным намерением, система определяет, какое действие (или действия) может реагировать на намерение.

дополнительная информация в документации

person griffins    schedule 20.01.2020