Installierte Pakete durchlaufen

ChrisiBoy

ChrisiBoy

Erfahrenes Mitglied
30
Wusste Jetzt nicht wie ich den thread nennen sollte :scared:

Also ich habe folgenden Code um für Pakete welche mit ".addon" enden Ausschau zu halten. Wenn es mit ".addon" Ended soll es zur ArrayList hinzugefügt werden.

Code:
Package[] all_packages = Package.getPackages();
List addons_list = new ArrayList();

    for (int i=0; i < all_packages.length; i++)
    {
    Package p = all_packages[i];

    if (p.toString().endsWith(".addon"))
{
System.out.println("Addon Found!");

    addons_list.add(package2appName(p.toString()));
    }else{
System.out.println("Not an Addon: " + package2appName(p.toString()));
}
    }
Doch der System.out.println wird nie ausgeführt. Auch wenn ein Paket welches mit ".addon" Ended installiert ist.
Hat jemand eine Idee?


Sent from my GT-I9100 using Android-Hilfe.de App
 
Wie hast Du denn den Code ausgeführt? Kann man in Android einfach so java Programme starten?

Wenn es in einer .apk ist, habe ich keine Ahnung, wo der stream "System.out" hingeschrieben wird. Schreib es in eine Datei, Logcat oder in ein Textfeld, je nach dem was Du vor hast.
 
System.out landet normalerweise auch in der LogCat.
Aber besser man schreibt es mit Log.d(tag,nachricht).
Dann kann man es besser aus dem Wust der Systemmeldungen herausfiltern.
 
JanF schrieb:
Wie hast Du denn den Code ausgeführt? Kann man in Android einfach so java Programme starten?

Wenn es in einer .apk ist, habe ich keine Ahnung, wo der stream "System.out" hingeschrieben wird. Schreib es in eine Datei, Logcat oder in ein Textfeld, je nach dem was Du vor hast.

Wird in der Logcat ausgegeben.





DieGoldeneMitte schrieb:
System.out landet normalerweise auch in der LogCat.
Aber besser man schreibt es mit Log.d(tag,nachricht).
Dann kann man es besser aus dem Wust der Systemmeldungen herausfiltern.
Das Problem ist ja das die Logcat keine Nachricht ausgibt aus der "for" schleife.


Sent from my GT-I9100 using Android-Hilfe.de App
 
also dass die for schleife nicht durchlaufen wird, kann nur daran liegen, dass all_packages.length = 0 ist
 
Das ist auch meine Vermutung. Doch hast du eine Idee Wieso?

Sent from my GT-I9100 using Android-Hilfe.de App
 
ich weiß net was deine Package Klasse so macht

würde eher sowas versuchen:

final PackageManager pm = getPackageManager();
//get a list of installed apps.
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
 
  • Danke
Reaktionen: ChrisiBoy

Ähnliche Themen

Vapeilas91
  • Vapeilas91
Antworten
3
Aufrufe
685
swa00
swa00
A
Antworten
6
Aufrufe
1.040
androidpeppi
A
Cloud
Antworten
1
Aufrufe
2.054
maik005
maik005
Zurück
Oben Unten