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.
Legutóbbi hozzászólások