Lijst activiteiten in een pakket

Ik begin een Android-applicatie te schrijven die een referentiehulpprogramma gaat worden.

Vanaf het moment dat ik de activiteiten in pakketten organiseer, zou ik graag een klasse willen schrijven die de activiteiten in het pakket aan de weergave zal toevoegen om de hiërarchie vast te stellen.

Ik weet niet hoe ik een pakket moet vragen voor die informatie.

Eventuele ideeën over hoe dit te bereiken? Tips voor een beter applicatieontwerp?

Bedankt.

1

2 antwoord

Het is vrij eenvoudig als je kijkt naar de PackageManager-documenten .

Dit zijn de ruwe stappen:

Gebruik Context.getPackageManager() om een ​​exemplaar van PackageManager te krijgen.

Bel vervolgens PackageManager.getPackageInfo() in het wenspakket. Dat levert een ApplicationInfo -object op dat een openbaar lid ApplicationInfo.ActivityInfo heeft.

ActivityInfo is an array of all the tags from the AndroidManifest.xml file.

If this isn't clear read the PackageManager docs and then follow the links until you get to PackageInfo

6
toegevoegd
Hartelijk bedankt. Ik dacht dat er ergens een reflecterende (?) Klas was, maar ik wist niet goed waar ik op moest letten.
toegevoegd de auteur the_machinist_, de bron

Een andere manier is om een ​​XML-bestand te maken met uw metadata. Ik hoop dat het nuttig is omdat je gemakkelijk toegang hebt.


 
  
   
   
  
 

2
toegevoegd
Ja, of een database, maar ik wil redundantie zoveel mogelijk elimineren.
toegevoegd de auteur the_machinist_, de bron