2012-04-27 13 views

risposta

56

Penso che dovresti essere in grado di utilizzare PackageManager.resolveActivity(), con l'intento di casa.

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

Grazie, funziona bene. – HardCoder

+4

Se non c'è un launcher "predefinito" selezionato, restituisce solo "android". Non è un caso comune, ma succede. – auval

+1

Ricorda che restituirà NULL se non c'è corrispondenza e otterrai un NPE all'ultima riga! – JacksOnF1re

Problemi correlati