¿Como usar la clase Intent para mostrar las apps del usuario – android android-intent

Pregunta:


Quiero que mi app muestre las aplicaciones del usuario en un ListView.

He tratado de investigar y me salio en ingles la mención a esta clase el problema es que no salio como usarla para ese fin.

Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> pkgAppsList = context.getPackageManager().queryIntentActivities( mainIntent, 0);

Si sabes por favor ayuda.

Preguntado por: PowerApp

Mediante un Intent definido como CATEGORY_LAUNCHER, puedes obtener un listado de los paquetes de aplicaciones instaladas :

Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
List listaPaquetesAppsInstaladas = getPackageManager().queryIntentActivities(intent, 0)

Para agregar los datos en un ListView, este es un ejemplo completo:

    //Crea List para almacenar packagename de las aplicaciones.
    List<String> listaPaquetesAppsInstaladas = new ArrayList<>();
    Intent intent = new Intent(Intent.ACTION_MAIN, null);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);

    //Obtiene datos de apps instaladas
    List<ResolveInfo> listAppsInstaladas = getPackageManager().queryIntentActivities(intent, 0);
    for(ResolveInfo info : listAppsInstaladas) {
        // be added
        ApplicationInfo applicationInfo;
        if (info == null || (applicationInfo = info.activityInfo.applicationInfo) == null
                || !applicationInfo.enabled || listaPaquetesAppsInstaladas.contains(applicationInfo.packageName)) {
            continue;
        }
        listaPaquetesAppsInstaladas.add(applicationInfo.packageName);
    }

    //Instancía adapter con datos obtenidos
    final ArrayAdapter adapter = new ArrayAdapter(this,
            android.R.layout.simple_list_item_1, listaPaquetesAppsInstaladas);

    //Muestra datos en ListView
    ListView listView = (ListView) findViewById(R.id.listView);
    listView.setAdapter(adapter);

Para obtener en un ListView los paquetes de aplicación.

introducir la descripción de la imagen aquí

Fuente

Related Posts:

Push notifications to devices and browsers via Pushbullet
...
Send messages to mobile devices with Google Firebase.
...
A PHP library for easy PushOver service use: send real-time notifications to your Android and iOS devices.
...
A simple PHP library for the Pushover service
...
Google Cloud Messaging (GCM) PHP Server Library
...
Read basic info about an application from .apk file.
...
A PHP library for sending GCM messages
...
A Bundle for Symfony2 projects to send notifications in mobile devices through Firebase Cloud Messaging API
...
PHP API for Firebase Cloud Messaging from Google
...
PHP application server for google firebase cloud messaging (FCM)
...
Standalone PHP library for easy devices notifications push.
...
Girar Rectángulo con LibGDX – android libgdx
Pregunta: Estoy haciendo un programilla de prueba que se compone de : 4 botones , arriba, abajo, izquierda y derecha. Una nave espacial, formada por un ...
Botones con android y LibGDX – android libgdx
Pregunta: Buenas, he creado un pequeño boton en android, con libGDX muy sencillo, pero el problema es el siguiente: Le tengo asignada una funcion que escribe ...
¿Location manager Android? Experiencias – android mysql android-studio
Pregunta: He desarrollado una aplicación Gps que envía información a Mysql cada 10 seg atraves de locationmanager. ¿Según su experiencia hasta cuanto es posible disminuir ...
Crear cuenta regresiva N segundos mientras se visualiza una Activity en Android – java android
Pregunta: Quiero implementar una cuenta regresiva de N segundos, que se inicie cuando la Activity se muestre, se pare el contador cuando el usuario decide ...

Add a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *