2012-04-27 2 views

Antwort

56

Ich denke, Sie sollten in der Lage sein, PackageManager.resolveActivity(), mit der Absicht zu Hause zu verwenden.

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
ResolveInfo resolveInfo = getPackageManager().resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY); 
String currentHomePackage = resolveInfo.activityInfo.packageName; 
+0

Danke, das funktioniert gut. – HardCoder

+4

Wenn es keinen ausgewählten "Standard" Launcher gibt, wird nur "android" zurückgegeben. Kein gewöhnlicher Fall, aber es passiert. – auval

+1

Beachten Sie, dass NULL zurückgegeben wird, wenn keine Übereinstimmung vorhanden ist und Sie eine NPE in der letzten Zeile erhalten! – JacksOnF1re

Verwandte Themen