Mielőtt belemennénk a kódolásba, nézzük meg a kívánt eredményt.
A fő aktivitás (a bal oldalon) egy alapvető aktivitás, amely lehetővé teszi a felhasználó számára, hogy a CallActivity (a jobb oldalon), egy egyszerű telefonszám-összeállító, vagy a CameraActivity felé navigáljon, amely megnyitja a kamerát.

A célunk az, hogy a kezdőképernyőről, az alkalmazás megnyitása nélkül navigáljunk a CallActivity vagy a CameraActivity felé. Ezért a következő eredményt kapjuk :

Az alkalmazás gyorsbillentyűinek beállítása

A gyorsbillentyűk megvalósításának első és legfontosabb lépése néhány metaadat hozzáadása az indító aktivitáshoz a AndroidManifest.xml .

Példánkban a “MainActivity” nevű launcher-aktivitáshoz adtuk hozzá a <meta-data> taget a android.app.shortcuts name attribútummal és a @xml/shortcuts erőforrással.

Az AndroidManifest fájlban látható módon az alkalmazásunk tartalmazza a MainActivity-t, és a parancsikonokon keresztül navigálunk a CallActivity és a CameraActivity felé.

A fenti manifesztből nyilvánvaló, hogy létre kell hoznunk a ->res->xml mappát, és hozzá kell adnunk a shortcuts.xml fájlt.

A gyökér tag a <shortcuts>, amelyben a <shortcut> tag segítségével legfeljebb öt parancsikont adhatunk hozzá.

Minden <shortcut> elem információt tartalmaz egy statikus parancsikonról, beleértve az ikonját, a leíró címkéket és a szándékokat, amelyeket az alkalmazáson belül elindít, legalább egy <intent>

A <shortcut> tagben számos attribútum van jelen, például:

  • shortcutId: ez képviseli a parancsikont, ha kezelni szeretné.
  • enabled: Meghatározza, hogy a felhasználó interakcióba léphet-e a parancsikonnal. Ha false-ra van állítva, akkor a shortcutDisabledMessage attribútumot kell beállítani, hogy megmagyarázza, miért tiltotta le a parancsikont.
  • icon: Meghatározza a megjelenítendő ikont, nem tartalmazhat árnyalatokat.
  • shortcutShortLabel: A felhasználó számára megjelenítendő mondat, amely a parancsikon nevét jeleníti meg. Ajánlott 10 karakterre korlátozni.
  • shortcutShortLabel: Ajánlott 25 karakterre korlátozni.
  • shortcutDisabledMessage:

Most, az alkalmazás lehetővé teszi bizonyos feladatok azonnali végrehajtását gyors műveletekkel. A következő cikk megmutatja, hogyan kell megvalósítani és interakcióba lépni a dinamikus parancsikonokkal.

A teljes projektfájlokért látogasson el:

Köszönjük a figyelmet 🙂 Örülnék, ha kérdések merülnének fel.

Leave a comment

Az e-mail-címet nem tesszük közzé.