Успешное намерение совместного использования для Android
Как я могу узнать, успешно ли пользователь выполнил намерение поделиться? Например, если пользователь хочет поделиться приложением через Facebook или Twitter.
Edit:
Я не смотрю, как создать Intent
для совместного использования. Я хочу знать, действительно ли пользователь что-то разделял. Или пользователь нажал кнопку отмены.
Ответы
Ответ 1
Я не думаю, что есть уверенный способ сделать это.
Вы можете инициировать отправку с помощью startActivityForResult()
и надеяться, что активность, которая обрабатывает ответы Intent с помощью RESULT_OK
. Но вы не можете полагаться на это, чтобы работать всегда.
Ответ 2
Для twitter - объект "data" в OnActivityResult имеет значение null, когда пользователь отменяет общий доступ.
Ответ 3
Вы используете Intent.ACTION_SEND
, и система отобразит список приложений (на устройстве), где вы можете поделиться. На этом веб-сайте объясняется, как:
http://sudarmuthu.com/blog/sharing-content-in-android-using-action_send-intent