Autore Topic: controllo package installato  (Letto 578 volte)

Offline r1si

  • Utente junior
  • **
  • Post: 73
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    lg 2x
  • Play Store ID:
    r1si
  • Sistema operativo:
    ubuntu 11.10
controllo package installato
« il: 19 Dicembre 2011, 00:27:59 CET »
0
Buona sera a tutti !
vi speigo il quanto , allora io voglio cercare un modo efficiente per permettere alla mia app di fare uno scan di tutte le applicazioni che ho installato ed di individuare se un ipotetico packege è installo oppure no nel device.
ho sviluppato un codice ( anche documentandomi su internet ) ma a quanto sembra non va ( nel senso che è come se non trovi i pacchetti )
in particolare ecco il codice:

questa la classe statica tool

Codice (Java): [Seleziona]
public static Intent controlla(PackageManager pmi){
        PackageManager pm = pmi ;
        List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
        Intent Zero = null;
 for (ApplicationInfo packageInfo : packages) {

                if(packageInfo.packageName == "com.gau.golauncherex.notification"){
                    goNIns  = true;
                }
            }
            if(goNIns == false){
                String GoLdaIns = "market://details?id=com.gau.golauncherex.notification";
                Intent goToMarketGOlauncherN = null;
                goToMarketGOlauncherN = new Intent(Intent.ACTION_VIEW,Uri.parse(GoLdaIns));
                return goToMarketGOlauncherN;
            }
            return Zero;

}
e questa la activity ( parte di essa ) dove viene richiamato il codice superiore
Codice (Java): [Seleziona]
if ( X == Gonot){
startActivity(Ptools.controlla(getPackageManager()));
}

in poche parole mi ritorna sempre l' intent goToMarketGOlauncherN e mai l' intent Zero nullo , come mai?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:controllo package installato
« Risposta #1 il: 19 Dicembre 2011, 08:01:54 CET »
+1
In Java le stringhe NON si comparano così:

Codice (Java): [Seleziona]
packageInfo.packageName == "com.gau.golauncherex.notification"
Java: String Comparison
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline r1si

  • Utente junior
  • **
  • Post: 73
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    lg 2x
  • Play Store ID:
    r1si
  • Sistema operativo:
    ubuntu 11.10
Re:controllo package installato
« Risposta #2 il: 19 Dicembre 2011, 11:26:16 CET »
0
provo a usare il .equals() ;D
poi ti faccio sapere :D
funziona sono un prila :D ahahah
thks
RISOLTO
« Ultima modifica: 19 Dicembre 2011, 12:03:06 CET da r1si »