Autore Topic: [Snippet] Recuperare le informazioni dal Manifest.xml  (Letto 2785 volte)

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +153
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
[Snippet] Recuperare le informazioni dal Manifest.xml
« il: 02 Febbraio 2013, 02:50:56 CET »
+4
La classe PackageInfo contiene tutte le informazioni contenute all'interno del Manifest.xml.

Possiamo facilmente reperire il nome dell'applicazione, il numero di versione, i permessi, i servizi...

Codice (Java): [Seleziona]
        try {
                PackageInfo mInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_META_DATA);
                Log.i("packageInfo", "PackageName = " + mInfo.packageName);
                Log.i("packageInfo", "VersionName = " + mInfo.versionName);
                Log.i("packageInfo", "VersionCode = " + mInfo.versionCode);
                Log.i("packageInfo", "Last Update Time = " + new Date(mInfo.lastUpdateTime));
                Log.i("packageInfo", "Permission = " + mInfo.permissions);
            } catch (NameNotFoundException e) {
                  ......
            }


Offline CrotaNexus

  • Utente normale
  • ***
  • Post: 156
  • Vuolsi così colà dove si puote ciò che si vuole
  • Respect: +25
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    SimoneDev
  • Sistema operativo:
    Windows 8.1
Re:[Snippet] Recuperare le informazioni dal Manifest.xml
« Risposta #1 il: 20 Ottobre 2013, 15:22:38 CEST »
0
Bella guida. Complimenti. Giusto per ampliarla leggermente segnalo che per recuperare la lista dei servizi richiesti da una specifica applicazione io utilizzo questo sistema.

Codice (Java): [Seleziona]
PackageManager mPackageManager;
PackageInfo mPackageInfo;
ServiceInfo[] serviziRichiesti;

mPackageManager = context.getPackageManager();
           
            try {
                mPackageInfo = mPackageManager.getPackageInfo(nomePackage, PackageManager.GET_SERVICES);
                serviziRichiesti = mPackageInfo.services;
               
                if(serviziRichiesti != null) {
                for(ServiceInfo servizi : serviziRichiesti) {
                    Log.d("AndDev", serviceInfo.name);
                }
                }
            } catch (NameNotFoundException e) {
               Log.d("AndDev", "Package non trovato");
            }
« Ultima modifica: 02 Gennaio 2014, 13:00:20 CET da CrotaNexus »
SimoneDev @ Google Play Store