cree un botón en actividad para iniciar todas las aplicaciones instaladas en Android

Estoy tratando de crear un botón en actividad para iniciar todas las aplicaciones instaladas como botón de inicio de aplicaciones en la pantalla de inicio para abrir todas las aplicaciones. sera de gran ayuda con el ejemplo

preguntado el 25 de agosto de 12 a las 11:08

1 Respuestas

El siguiente código le proporciona todas las aplicaciones instaladas. Estoy filtrando las aplicaciones que se pueden iniciar. Si desea todas las aplicaciones, independientemente de que se puedan iniciar o no, puede eliminar la verificación if (mIntent != null).

   List<PackageInfo> apps = getPackageManager().getInstalledPackages(0);
    for (int i = 0; apps != null && i < apps.size(); i++) {
        PackageInfo p = apps.get(i);


        Intent mIntent = getPackageManager().getLaunchIntentForPackage(
                p.packageName);
        if (mIntent != null) {
            PackageManager pm = getApplicationContext().getPackageManager();
            ApplicationInfo appInfo = null;
            try {
                appInfo = pm.getApplicationInfo(p.packageName, 0);
            } catch (NameNotFoundException e) {
                e.printStackTrace();
            }

            String appName = pm.getApplicationLabel(appInfo).toString();
            Drawable appIcon = appInfo.loadIcon(getApplicationContext()
                    .getPackageManager());

        }
    }

Respondido 27 ago 12, 14:08

Funciona bien, muchas gracias por su respuesta. Una solicitud tuya, en realidad estoy tratando de crear un botón que pueda iniciarse como botón de inicio de aplicaciones en la pantalla de inicio, abrir todas las aplicaciones en nuestro móvil, por ejemplo, si iniciamos el reproductor de música con android.intent.action.MUSIC_PLAYER que abre directamente nuestro reproductor de música incorporado. - Sujeet Kumar Mehta

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.