Ich möchte wissenschaftlichen Rechner von Android-Gerät öffnen, um diese mit Absicht Ich versucheWie Standard wissenschaftlichen Rechner in Android mit Absicht zu öffnen?
ArrayList<HashMap<String, Object>> items = new ArrayList<HashMap<String, Object>>();
final PackageManager pm = getPackageManager();
List<PackageInfo> packs = pm.getInstalledPackages(0);
for (PackageInfo pi : packs) {
if (pi.packageName.toString().toLowerCase().contains("calcul")) {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("appName", pi.applicationInfo.loadLabel(pm));
map.put("packageName", pi.packageName);
items.add(map);
}
}
if (items.size() >= 1) {
String packageName = (String) items.get(0).get("packageName");
Intent i = pm.getLaunchIntentForPackage(packageName);
if (i != null)
startActivity(i);
} else {
// Application not found
}
Aber dieser offene Standard-Rechner, und ich habe wissenschaftliche Rechner öffnen
Haben Sie versuchen 'auszudrucken Elemente' alle Einzelteile zu sehen? Kann sein, dass der Name von zwei Paketen "calcul" und "items.get (0)" enthält. – Joshua
Ich habe versucht, es zu drucken.Es druckt nur einen Paketnamen –
Es ist wahrscheinlich der Paketname des Wissenschaftlichen Rechners enthält nicht "calcul". Sie sollten stattdessen den genauen Paketnamen finden. – Joshua