Forum für diejenigen, die für Android programmieren
Anonymous
Wie benutzt ich GetPackAGemanager?
Post
by Anonymous » 19 Aug 2025, 16:04
Um installierte Anwendungen auf dem Android -Emulator anzuzeigen, habe ich diesen Code ausprobiert. Es kompiliert erfolgreich, funktioniert aber nicht. Was ist los? < /P>
Code: Select all
package pack.GetAllInstalledApplications;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.content.pm.PackageInfo;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class GetAllInstalledApplicationsExample extends Activity {
public ArrayList res = new ArrayList ();
public ListView list;
public String app_labels[];
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getPackages();
list = (ListView)findViewById(R.id.ListView01);
try{
list.setAdapter(new ArrayAdapter (this,android.R.layout.simple_dropdown_item_1line,app_labels));
}catch(Exception e){
System.out.println("Err ++> " + e.getMessage());
Toast.makeText(getApplicationContext(),e.getMessage(),Toast.LENGTH_SHORT).show();
}
}
private ArrayList
getPackages() {
ArrayList
apps = getInstalledApps(false);
final int max = apps.size();
for (int i=0; i < max; i++) {
apps.get(i);
}
return apps;
}
private ArrayList
getInstalledApps(boolean getSysPackages) {
List
packs = getPackageManager().getInstalledPackages(0);
try{
app_labels = new String[packs.size()];
}catch(Exception e){
Toast.makeText(getApplicationContext(),e.getMessage(),Toast.LENGTH_SHORT).show();
}
for(int i=0;i < packs.size();i++) {
PackageInfo p = packs.get(i);
if ((!getSysPackages) && (p.versionName == null)) {
continue ;
}
PackageInfoStruct newInfo = new PackageInfoStruct();
newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString();
newInfo.pname = p.packageName;
newInfo.versionName = p.versionName;
newInfo.versionCode = p.versionCode;
newInfo.icon = p.applicationInfo.loadIcon(getPackageManager());
res.add(newInfo);
app_labels[i] = newInfo.appname;
}
return res;
}
}
class PackageInfoStruct {
String appname = "";
String pname = "";
String versionName = "";
int versionCode = 0;
Drawable icon;
}
1755612290
Anonymous
Um installierte Anwendungen auf dem Android -Emulator anzuzeigen, habe ich diesen Code ausprobiert. Es kompiliert erfolgreich, funktioniert aber nicht. Was ist los? < /P> [code]package pack.GetAllInstalledApplications; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.pm.PackageInfo; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; public class GetAllInstalledApplicationsExample extends Activity { public ArrayList res = new ArrayList (); public ListView list; public String app_labels[]; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); getPackages(); list = (ListView)findViewById(R.id.ListView01); try{ list.setAdapter(new ArrayAdapter (this,android.R.layout.simple_dropdown_item_1line,app_labels)); }catch(Exception e){ System.out.println("Err ++> " + e.getMessage()); Toast.makeText(getApplicationContext(),e.getMessage(),Toast.LENGTH_SHORT).show(); } } private ArrayList getPackages() { ArrayList apps = getInstalledApps(false); final int max = apps.size(); for (int i=0; i < max; i++) { apps.get(i); } return apps; } private ArrayList getInstalledApps(boolean getSysPackages) { List packs = getPackageManager().getInstalledPackages(0); try{ app_labels = new String[packs.size()]; }catch(Exception e){ Toast.makeText(getApplicationContext(),e.getMessage(),Toast.LENGTH_SHORT).show(); } for(int i=0;i < packs.size();i++) { PackageInfo p = packs.get(i); if ((!getSysPackages) && (p.versionName == null)) { continue ; } PackageInfoStruct newInfo = new PackageInfoStruct(); newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString(); newInfo.pname = p.packageName; newInfo.versionName = p.versionName; newInfo.versionCode = p.versionCode; newInfo.icon = p.applicationInfo.loadIcon(getPackageManager()); res.add(newInfo); app_labels[i] = newInfo.appname; } return res; } } class PackageInfoStruct { String appname = ""; String pname = ""; String versionName = ""; int versionCode = 0; Drawable icon; } [/code]
0 Replies
15 Views
Last post by Anonymous
25 Feb 2025, 19:06
Wie benutzt ich in meinem Fall explodieren?
by
Anonymous »
09 Mar 2025, 12:09 » in
Php
Ich habe eine Variable, die Text mit Werten gemäß einem Beispiel unten enthält:
$data = 5:7|4:1|504:2|1:3|
Und ich möchte wie folgt Ergebnisse erzielen:
$data = 7;
$data = 1;
$data = 2;
$data...
0 Replies
11 Views
Last post by Anonymous
09 Mar 2025, 12:09
0 Replies
5 Views
Last post by Anonymous
02 Apr 2025, 04:24
0 Replies
9 Views
Last post by Anonymous
27 Mar 2025, 16:06
0 Replies
11 Views
Last post by Anonymous
02 Apr 2025, 06:13