Biblioteki wsparcia i paski aplikacji
331
jesteś tutaj
¨
Prosty pasek aplikacji
¨
Pasek narzędzi
¨
Akcja
¨
Przycisk W górę
¨
Akcja udostępniania
¨
Prosty pasek aplikacji
¨
Pasek narzędzi
¨
Akcja
¨
Przycisk W górę
¨
Akcja udostępniania
Dzielenie się treściami z poziomu paska akcji
Następnym zagadnieniem, którym się zajmiemy, będzie stosowanie dostawcy
akcji z paskiem akcji. Dostawca akcji to akcja definiująca swój własny sposób
prezentacji oraz swoje działanie.
W tym rozdziale skoncentrujemy się na dostawcy akcji udostępniania.
Pozwala on użytkownikom na udostępnianie zawartości naszej aplikacji innym
aplikacjom, takim jak
Gmail. Na przykład możemy użyć tego dostawcy,
by zapewnić użytkownikom możliwość wysyłania szczegółowych informacji
o wybranej pizzy do ich znajomych.
Dostawca akcji udostępniania definiuje swoją własną ikonę, dzięki czemu nie
musimy jej określać własnoręcznie. Po jej kliknięciu dostawca wyświetla listę
wszystkich aplikacji, którym dane treści mogą być udostępnione. Dla każdej
z najczęściej wybieranych aplikacji do udostępniania treści dostawca wyświetla
odrębną ikonę.
Treści są udostępniane za pomocą intencji
Aby dostawca akcji udostępniania udostępnił treści, musimy przekazać do niego
intencję. Ta intencja definiuje treści, które chcemy udostępnić, i określa ich typ.
Na przykład jeśli zdefiniujemy intencję zawierającą tekst, i zastosujemy akcję
ACTION_SEND
, to akcja udostępniania wyświetli nam listę zainstalowanych na danym
urządzeniu aplikacji, które są w stanie udostępniać teksty.
A oto w jaki sposób działa akcja udostępniania (na następnych dwóch stronach
zobaczysz, jak ona wygląda w działaniu):
AktywnoscAplikacji
Intencja
ACTION_SEND
type: “text/plain”
messageText:”Cześć!”
Aktywność tworzy intencję i przekazuje ją do dostawcy akcji udostępniania.
Intencja określa treść, która ma być udostępniona, jej typ i akcję.
TwojaAktywnosc
Intencja
ACTION_SEND
type: “text/plain”
messageText:”Cześć!”
ShareAction
Provider
Kiedy użytkownik kliknie akcję udostępniania, użyje ona przekazanej intencji,
by wyświetlić użytkownikowi listę aplikacji, które są w stanie obsłużyć tę intencję.
Użytkownik wybiera aplikację, a dostawca akcji udostępniania przekazuje intencję do
odpowiedniej aktywności tej aplikacji, która jest w stanie ją obsłużyć.
ShareAction
Provider
1
2
Właśnie tak wygląda akcja
udostępniania wyświetlona na
pasku akcji. Po jej kliknięciu
wyświetlana jest lista aplikacji,
którym możemy udostępnić treści.
Akcja
udostępniania
wyświetla
także ikonę
najczęściej
używanej
aplikacji do
dzielenia się
treściami,
a w tym
przypadku
jest to ikona
Wiadomości.
Początkowo
ikona ta
może nie być
widoczna.
Get Android Programowanie aplikacji. Rusz głową! Wydanie II now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.