Autore Topic: Recuperare la lista delle applicazioni installate  (Letto 2001 volte)

Offline Aleprex

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: +4
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Play Store ID:
    AndSoft
  • Sistema operativo:
    Windows 7
Recuperare la lista delle applicazioni installate
« il: 23 Giugno 2010, 23:59:49 CEST »
0
Ciao a tutti,

conoscete un modo per recuperare (ovviamente da codice) la lista delle applicazioni installate sul cell?
Ricordo di averlo visto da qualche parte ma non riesco più a trovarlo :(

Grazie mille

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Recuperare la lista delle applicazioni installate
« Risposta #1 il: 24 Giugno 2010, 00:09:27 CEST »
0
Era mica questo?

Codice (Java): [Seleziona]
List<ApplicationInfo> installedApps = getPackageManager().getInstalledApplications(0);
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Aleprex

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: +4
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Play Store ID:
    AndSoft
  • Sistema operativo:
    Windows 7
Re:Recuperare la lista delle applicazioni installate
« Risposta #2 il: 24 Giugno 2010, 00:19:28 CEST »
0
Si!
Praticamente ho ritrovato il pezzo di codice che faceva questo :
Codice (Java): [Seleziona]
public ArrayList<String> retrieveLabelList() {
        ArrayList<String> labelList = new ArrayList<String>();
        labelList.clear();
        PackageManager appInfo = getPackageManager();
        List<ApplicationInfo> list = appInfo.getInstalledApplications(0);
        Collections.sort(list, new ApplicationInfo.DisplayNameComparator(appInfo));

        for (int index=0; index<list.size(); index++) {
                ApplicationInfo content = list.get(index);
                getPackageManager().getApplicationLabel(content);
                labelList.add((String) getPackageManager().getApplicationLabel(content));
        }
        return labelList;
}

Adesso vorrei capire se si può anche cambiare l'icona associata alla applicazione, ho visto che esiste un metodo per recuperarla ( public abstract Drawable   getApplicationIcon  (ApplicationInfo  info) ) ma non per moficarla!
L'intento era quello di riuscire a creare un programma tipo BetterCut, che ti permette di modificare le icone associate ai programmi.
« Ultima modifica: 24 Giugno 2010, 00:22:10 CEST da JD »