Sto sviluppando un'applicazione buissness che è essenzialmente una schermata iniziale e che si suppone sia utilizzata come schermata iniziale predefinita (essendo un'applicazione "chiosco").Come verificare se la mia applicazione è il programma di avvio predefinito
C'è un modo per controllare se il mio Launcher è il Launcher predefinito? Grazie!
Ps. esempio simile, ma per il controllo GPS-settings
LocationManager alm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
if (alm.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) {
Stuffs&Actions;
}
Funziona bene. Ho usato il nome del pacchetto come terzo parametro e poi ho controllato la lunghezza dell'elenco 'activities'. Se è 0, significa non launcher. –
in quali casi le "attività" devono essere riempite con più di un elemento in questa query? –
La documentazione per [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) suggerisce che il primo argomento debba essere una lista vuota che viene popolata dal metodo. Qual è esattamente il comportamento quando si fornisce una lista già popolata come nell'esempio? – achoo5000