Installierte Pakete durchlaufen

  • 6 Antworten
  • Neuester Beitrag
Diskutiere Installierte Pakete durchlaufen im Android App Entwicklung im Bereich Betriebssysteme & Apps.
ChrisiBoy

ChrisiBoy

Erfahrenes Mitglied
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
 
J

JanF

Stammgast
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.
 
DieGoldeneMitte

DieGoldeneMitte

Dauergast
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.
 
ChrisiBoy

ChrisiBoy

Erfahrenes Mitglied
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
 
S

swordi

Enthusiast
also dass die for schleife nicht durchlaufen wird, kann nur daran liegen, dass all_packages.length = 0 ist
 
ChrisiBoy

ChrisiBoy

Erfahrenes Mitglied
Das ist auch meine Vermutung. Doch hast du eine Idee Wieso?

Sent from my GT-I9100 using Android-Hilfe.de App
 
S

swordi

Enthusiast
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);
 
Ähnliche Themen - Installierte Pakete durchlaufen Antworten Datum
3
Ähnliche Themen
Paket Name ändern?