Перейти к содержанию
Fire Monkey от А до Я
  • 0

[Android] ShareSheet


Kitty

Вопрос

Есть стандартный пример:

http://docwiki.embarcadero.com/CodeExamples/Seattle/en/FMX.ShareSheet_Sample

который позволяет пользователю из своего приложения поделиться фотографией в социальные сети. Нажатие кнопки приводит к выводу списка аккаунтов через которые можно поделиться фотографией в социальные сети.

Существует ли возможность понять в приложении, что пользователь реально поделился фотографией?

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

В недрах Actions выполняется примерно такой код:

procedure ShareUrl(AURL : String);
{$IFDEF ANDROID}
Const SMediaLibraryOpenTextWith = 'Send text using:';
var MIMETypes: string;
    Intent: JIntent;
    IntentChooser: JIntent;
    ChooserCaption: string;
{$ENDIF ANDROID}
begin
{$IFDEF ANDROID}
  try
    Intent := TJIntent.Create;
    MIMETypes := 'text/plain';
  //    Intent.setAction(TJIntent.JavaClass.ACTION_SEND_MULTIPLE)
      Intent.setAction(TJIntent.JavaClass.ACTION_SEND);
    Intent.setType(StringToJString(MIMETypes));
    Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
    Intent.addFlags(TJIntent.JavaClass.FLAG_GRANT_READ_URI_PERMISSION);

    Intent.putExtra(TJIntent.JavaClass.EXTRA_TEXT, StringToJString(AURL));

    ChooserCaption := SMediaLibraryOpenTextWith;
    IntentChooser := TJIntent.JavaClass.createChooser(Intent, StrToJCharSequence(ChooserCaption));
    SharedActivity.startActivity(IntentChooser);
  finally

  end;
{$ENDIF ANDROID}
end;

Так что думаю отследить не возможно - запускается стороннее приложение и ему передается нечто (в моем примере ссылка, а можно текст и изображение), а что стороннее приложение делает с переданными данными узнать нельзя.

Ссылка на комментарий
  • 0

Можно переписать Action, чтобы попробовать работать через метод  startActivityForResult(), надо тестировать.

Если понятно в какое приложение расшаривается изображение, возможно оно в процессе публикации или после шлет в эфир broadcast message, которое можно ловить, надо в мониторе смотреть.

 

Изменено пользователем Pax Beach
Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...