ANDROID: intención de iniciar la aplicación como administrador de archivos

Estoy construyendo una aplicación usando Phonegap Obra Nueva. HTML,CSS,JS...

Quiero que la aplicación aparezca cuando el usuario haga clic en algo que necesite un administrador de archivos..

Lo sé, tengo que poner algo en el AndroidManifest, pero no tengo idea de qué... ¿Alguna ayuda?

Otro ejemplo: digamos que estoy en mi pantalla de inicio (APEX) y quiero seleccionar un nuevo icono. Cuando hago clic en el ícono, aparece una lista con todas las aplicaciones que puedo usar para encontrar el ícono. Estas aplicaciones incluyen Astro, Box, SolidExplorer, Gallery y más... ¿Cómo puedo hacer que mi aplicación aparezca en esa lista?

preguntado el 04 de julio de 12 a las 05:07

2 Respuestas

Necesitas declarar tu activity in manifiesto archivo con tal filtro intencional con específico datos elementos.

por ejemplo:

  <intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:scheme="file" /> 
    <data android:host="*" /> 
    <data android:pathPattern=".*\\.pdf" /> 
  </intent-filter> 

Respondido 04 Jul 12, 06:07

¡Gracias! ¡Eso es exactamente lo que estaba buscando! - user802609

@Pradeep Debe hacer este comentario sobre la pregunta anterior porque el OP lo sabe, no lo he usado. - MKJParekh

Intent.ACTION_GET_CONTENT puede ayudar.

Este es un ejemplo de cómo iniciar un selector de archivos con archivos de tipo imagen.

Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("image/*"); // choose any image
intent.addCategory(Intent.CATEGORY_OPENABLE);
Intent chooserIntent = Intent.createChooser(intent, "File chooser");
startActivityForResult(chooserIntent, REQUEST_CODE);

Respondido 04 Jul 12, 05:07

Mmm. Entonces, ¿dónde pongo esto? ¿Hay algo que pueda poner en AndroidManifest para solucionarlo? Como mencioné anteriormente, estoy usando Phonegap Build, que es HTML/CSS/JS, por lo que no puedo poner código Java en él. Solo puedo editar el Manifiesto. - user802609

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