Prawie każdy dodaje skróty najczęściej używanych aplikacji do ekranu głównego. Niestety ekran główny ma swoje ograniczenia. Dziś przekonasz się, w jaki sposób możesz tworzyć skróty aplikacji w androidzie z najważniejszymi funkcjami. Zapraszam!

skroty aplikacji w androidzie

1. Rodzaje skrótów.

Skróty aplikacji w androidzie możemy podzielić na kilka obszarów:

  1. skróty dodawane zaraz po instalacji,
  2. skróty statyczne,
  3. skróty dynamiczne,
  4. skróty przypinane,
  5. skrót za pomocą przycisku „ekran główny”,
  6. skróty w szybkich ustawieniach.

2. Dodawanie skrótów do ekranu głównego po instalacji aplikacji.

Aplikacja po pierwszym uruchomieniu często dodaje skrót na ekranie głównym. Jest to dobra strategia do korzystania z aplikacji.  Zdarzają się też przypadki gdzie aplikacja jest głęboko ukryta na liście aplikacji, a to sprawia, że ​​trudno ją znaleźć. API Androida nie udostępnia możliwości automatycznego dodawania skrótów aplikacji do ekranu głównego zaraz po instalacji, ponieważ ekran główny jest pod kontrolą użytkownika. Jednak istnieje możliwość dodania takiego skrótu do ekranu głównego za pomocą następującego kodu:

musisz także dodać wpis do Manifest.xml:

aby usunąć skrót:

Niestety nie utworzysz skrótów do innych aktywności, które nie są głównymi. Inaczej mówiąc, jeśli tworzysz intencje do aktywności, która nie ma wpisu w Manifest.xml:

taka aktywność Ci się nie odtworzy.

3. Skróty statyczne.

W Androidzie 7.1 wprowadzone nowe możliwości, jeżeli chodzi o skróty. Wyobraź sobie, że masz aplikację aparatu. Użytkownik potrzebuje szybkiego dostępu do nagrywania filmu oraz zrobienia zdjęcia. Aby to zrobić, musisz pierwsze w pliku Manifest.xml dodać wpis:

w kolejnym kroku musisz stworzyć plik @xml/shortcuts.xml, w którym zdefiniujesz skróty. Plik może mieć postać:

Wyjaśnijmy sobie poszczególne wpisy:

  • shortcutId – indywidualny identyfikator skrótu,
  • enabled – czy skrót jest włączony,
  • icon – ikona dla skrótu,
  • shortcutShortLabel – krótki tytuł dla skrótu, maksymalnie 10 znaków,
  • shortcutLongLabel – długi tytuł dla skrótu, maksymalnie 25 znaków,
  • shortcutDisabledMessage – wiadomość, która ukaże się, wtedy gdy dany skrót jest niedostępny,
  • tools:targetApi=”n_mr1″ – jeśli tworzysz aplikację dla API Androida <25 musisz dodać ten wpis,
  • Intent – sekcja która
    • extra – opcjonalnie jeśli chcemy coś przekazać przez Intent.
  • categories – grupowanie dla typów działań wykonywanych przez skróty aplikacji, np.: aplikacje czatu. Na chwilę obecną jest tylko jedna kategoria „android.shortcut.conversation„. Nie uwzględniłem tego wpisu w przykładzie.

Gdy usuniesz statyczne skróty w aplikacji to podczas aktualizacji aplikacji, system automatycznie wyłączy niedostępne skróty.

4. Skróty dynamiczne.

Skróty statyczne mają jedną wadę, na stałe przypisujemy akcję. Skróty dynamiczne pozwalają nam na większe komfort. Wyobraź sobie teraz aplikację, która otwiera strony internetowe, użytkownik może wybrać jaką stronę chce dodać do skrótów. Na podstawie takich informacji tworzymy skrót:

Skróty możesz aktualizować za pomocą metody updateShortcuts(),  usuwać poszczególny skrót removeDynamicShortcuts() lub usunąć wszystkie skróty removeAllDynamicShortcuts().

5. Skróty przypinane.

Androidzie O dodano wsparcie dla przypinanych skrótów. Skróty przypinane różnią się od skrótów statycznych i dynamicznych tym, że każdy skrót to jedna ikona.

Kiedy chcesz dodać przypinany skrót, użytkownik otrzymuje okno dialogowe z prośbą o zgodę na przypięcie skrótu. Jeśli użytkownik nie zezwoli na przypięcie skrótu, aplikacja anuluje żądanie.

Kod jest podobny do powyższego z tą różnica, że na początku sprawdzamy czy aplikacja ma możliwość przypinania skrótów. Potem tworzymy skrót i na końcu wywołujemy prośbę o przypięcie wraz z akcją, która ma się wykonać.

5. Skrót po naciśnięciu przycisku „Ekran główny”.

Uznaj ten podpunkt za ciekawostkę, chyba że tworzysz launcher. Jeżeli chciałbyś uruchamiać aplikację po naciśnięciu „ekran główny” wystarczy, że dodasz do pliku Manifest.xml:

w sekcji dla aktywności, która ma się uruchomić. Dzięki dodaniu kategorii HOME i DEFAULT aplikacja będzie proponowana jako opcjonalny zamiennik ekranu głównego. Aby telefon reagował na dłuższe naciśnięcie przycisku, to musisz stworzyć swojego asystenta.

6. Podsumowanie.

Już wiesz, jak tworzyć skróty aplikacji w androidzie, wiesz jakie są rodzaje i kiedy warto je stosować. Pamiętaj, że maksymalnie możesz dodać 4 skróty (dynamiczne i statyczne). W przypadku gdy użytkownik ma włączoną kopię zapasową i odinstaluje aplikację, a potem ponownie zainstaluje, to skróty statyczne i przypięte automatycznie się przywrócą. Skróty dynamiczne trzeba ręcznie dodać. W celu sprawdzenia ile dany skrót został wykorzystany, skorzystaj z reportShortcutUsed(). 

Mam nadzieje, że ten wpis był dla Ciebie wartościowy i jeśli chcesz mi się odwdzięczyć, to wyślij link artykułu swoim znajomym lub udostępnij go dalej w sieciach społecznościowych za pomocą poniższych przycisków. Będę Ci za to bardzo wdzięczny i będzie mnie to motywowało do dalszej pracy. Zależy mi na tym, by docierać z moimi wpisami do jak największej liczby czytelników. Dzięki!

Miłego kodowania 🙂

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *