Zajmuję się tworzeniem aplikacji biznesowej, która zasadniczo jest ekranem głównym i ma być używana jako domyślny ekran główny (jako "aplikacja").Jak sprawdzić, czy moja aplikacja jest domyślnym programem uruchamiającym?
Czy istnieje sposób sprawdzenia, czy mój Launcher jest domyślnym Launcherem? Dzięki!
Ps. Podobny przykład, ale do sprawdzenia GPS-settings
LocationManager alm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
if (alm.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) {
Stuffs&Actions;
}
Działa dobrze. Użyłem nazwy pakietu jako trzeciego parametru, a następnie sprawdziłem długość listy 'activities'. Jeśli jest 0, oznacza to, że nie ma programu uruchamiającego. –
na których przypadkach "czynności" wypełnia się więcej niż jedną pozycję w tym zapytaniu? –
Dokumentacja dla [getPreferredActivities] (http://developer.android.com/reference/android/content/pm/PackageManager.html#getPreferredActivities%28java.util.List%3Candroid.content.IntentFilter%3E,%20java.util .List% 3Candroid.content.ComponentName% 3E,% 20java.lang.String% 29) sugeruje, że pierwszy argument powinien być pustą listą zapełnioną przez metodę. Jakie jest dokładnie zachowanie, gdy podajesz listę, która jest już wypełniona, tak jak w twoim przykładzie? – achoo5000