Hvor vi går i gang med kodning, skal vi se på det ønskede resultat.
Hovedaktiviteten (til venstre) er en grundlæggende aktivitet, som lader brugeren vælge at navigere enten til CallActivity (til højre), en simpel telefonnummerkomponist, eller til CameraActivity, som åbner kameraet.

Vores mål er at navigere til CallActivity eller CameraActivity fra startskærmen, uden at åbne appen. Derfor får vi følgende resultat :

Indstilling af app-genveje

Det første og vigtigste skridt til at implementere dine genveje er at tilføje nogle metadata til launcher-aktiviteten i din AndroidManifest.xml .

I vores eksempel har vi tilføjet <meta-data>-tagget med attributten name android.app.shortcuts og ressourcen @xml/shortcuts til launcher-aktiviteten “MainActivity”.

Som vist i AndroidManifest-filen indeholder vores app MainActivity, og vi vil navigere til CallActivity og CameraActivity via genvejene.

Fra ovenstående manifest er det indlysende, at vi skal oprette mappen ->res->xml og tilføje shortcuts.xml-filen.

Rodtagget er <shortcuts>, hvor du kan tilføje op til fem genveje ved hjælp af <shortcut>-tagget.

Hvert <shortcut>-element indeholder oplysninger om en statisk genvej, herunder dens ikon, dens beskrivelsesmærker og de hensigter, som den starter i appen, den skal have mindst én <intent>

Der findes mange attributter i <shortcut>-tagget, såsom:

  • shortcutId: Det repræsenterer genvejen, når du vil administrere den.
  • enabled: Det bestemmer, om brugeren kan interagere med genvejen. Hvis den er sat til false, skal attributten shortcutDisabledMessage sættes for at forklare, hvorfor du har deaktiveret genvejen.
  • ikon: Det definerer det ikon, der vil blive vist, det kan ikke indeholde farvetoner.
  • shortcutShortLabel: Den sætning, der skal vises til brugeren, som viser navnet på genvejen. Det anbefales, at den er begrænset til 10 tegn.
  • shortcutShortLabel: Det anbefales, at den er begrænset til 25 tegn.
  • shortcutDisabledMessage: Den vises, når brugeren klikker på en deaktiveret genvej.

Nu giver din app dig mulighed for at udføre visse opgaver med det samme gennem hurtige handlinger. Næste artikel vil vise, hvordan du implementerer og interagerer med dynamiske genveje.

Så, for de komplette projektfiler, besøg:

Tak for din opmærksomhed 🙂 Jeg vil være glad, hvis der er spørgsmål.

Leave a comment

Din e-mailadresse vil ikke blive publiceret.