2012-01-09 9 views
29

Jak mogę sprawdzić, czy użytkownik pomyślnie ukończył akcję udostępniania? Na przykład, jeśli użytkownik chce udostępnić aplikację za pośrednictwem Facebooka lub Twittera.Udane udostępnienie udziałów dla Androida

Edit:

nie patrzę na to, jak stworzyć Intent do dzielenia się. Chcę wiedzieć, czy użytkownik faktycznie coś udostępnił. A może użytkownik kliknął przycisk anulowania.

+1

Dlaczego Twoja aplikacja musi to wiedzieć? – adamp

+1

Szukałem podziękowania użytkownikowi za udostępnienie mojej aplikacji. Ale nie chcę im dziękować, jeśli się nie podzielili. –

+0

@adampa ta informacja może być ważna ze względów statystycznych. Miło jest wiedzieć, gdzie twoja zawartość jest najczęściej udostępniana, aby zoptymalizować dla tego celu. – datayeah

Odpowiedz

16

nie sądzę istnieje pierwotny sposób to zrobić.

Możesz rozpocząć wysyłanie przy użyciu startActivityForResult() i mieć nadzieję, że działanie, które obsługuje Intent, odpowiada za pomocą RESULT_OK. Ale nie można na nim polegać, aby działała zawsze.

+0

Chyba mógłbym tylko zalogować. V odpowiedzi dla każdej aplikacji, która może być użyta i użyć przełącznika ("odpowiedź dla każdej aplikacji"). –

+0

cześć, mam ten sam problem. proszę, podziel się swoim wynikiem, jeśli ci się uda. Dzięki :) – yakusha

+9

Uważam, że większość usług współdzielenia odpowiada 0, co nie różni się, jeśli udział zostanie anulowany (także 0). Twitter zwraca -1, ale to jest to. Wygląda na to, że nie możemy śledzić akcji :( –

1

Dla serwisu twitter - obiekt "data" w opcji OnActivityResult ma wartość NULL, gdy użytkownik anuluje udział.

+0

Dla mnie Twitter zawsze zwraca dane null, nawet jeśli wiadomość została wysłana –

Powiązane problemy