2011-05-09 17 views
12

Actualmente estoy trabajando en un control de selector de múltiples imágenes. Estoy usando esta solución Allow user to select camera or gallery for image para generar una lista de posibles intentos de los cuales el usuario elige uno.Android: Obtenga el nombre de aplicación de la intención

como se ve aquí:

List<ResolveInfo> listGall = packageManager.queryIntentActivities(gallIntent, 0); 
for (ResolveInfo res : listGall) { 
    final Intent finalIntent = new Intent(gallIntent); 
    finalIntent.setComponent(new ComponentName(res.activityInfo.packageName,  res.activityInfo.name)); 
yourIntentsList.add(finalIntent); 
} 

Pero todos los nombres que puedo resolver por ResolveInfo y sus propiedades no son las etiquetas de usuario amigable. Así que estoy buscando la manera de obtener el nombre del iniciador para las actividades dadas.

+0

https://github.com/rahulr4/MultiImagePickerCropper2 Pruebe esto como referencia –

Respuesta

28

Utilice loadLabel() en el ResolveInfo para obtener una "etiqueta fácil de usar". Here is a sample app que demuestra esto.

+1

¡Genial! Funciona, gracias! ResolveInfo también contiene loadIcon, por lo que cuando utiliza un diálogo personalizado (http://developer.android.com/guide/topics/ui/dialogs.html) puede crear un diálogo con los nombres del iniciador y los íconos. – schlingel

Cuestiones relacionadas