Autore Topic: ricavare info dal manifest  (Letto 566 volte)

Offline mambu

  • Utente normale
  • ***
  • Post: 167
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
ricavare info dal manifest
« il: 21 Maggio 2012, 15:39:45 CEST »
0
Vorrei sapere tramite codice java la versione della mia app che ho inserito nella voce android:versionName="0.9" del manifest. è possibile farlo?

Offline DarnellNajanReed

  • Utente normale
  • ***
  • Post: 359
  • Respect: +49
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One, Acer Iconia A500/501, Asus Transformer Prime, Galaxy ACE, Galaxy S Plus, Galaxy S Advance P, Galaxy Tab 2 7.0, Google Nexus 7
  • Play Store ID:
    Luigi Notaro
  • Sistema operativo:
    OS X 10.8.3
Re:ricavare info dal manifest
« Risposta #1 il: 21 Maggio 2012, 15:46:24 CEST »
0
Codice (Java): [Seleziona]
public String getVersion()
{
                PackageInfo pInfo;
               
                try
                {
                        pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
                }
                catch (NameNotFoundException e)
                {
                        e.printStackTrace();
                        //Gestione exception
                }
               
                String appVersion = pInfo.versionName;
               
                return appVersion;
}

Offline mambu

  • Utente normale
  • ***
  • Post: 167
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:ricavare info dal manifest
« Risposta #2 il: 21 Maggio 2012, 15:49:56 CEST »
0
grazie avevo trovato anche io. sei stato velocissimo!;)

Allego anche come ho fatto io:
Codice (Java): [Seleziona]
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  // Read package name and version number from manifest
  try {
   PackageManager manager = this.getPackageManager();
   PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);
   Toast.makeText(
     this,
     "PackageName = " + info.packageName + "\nVersionCode = "
       + info.versionCode + "\nVersionName = "
       + info.versionName + "\nPermissions = "+info.permissions, Toast.LENGTH_SHORT).show();
  } catch (Exception e) {
   System.out.println(" Exception in onCreate() : e = " + e);
  }
 }