Cómo comprobar si un archivo puede ser abierto por una aplicación de terceros antes de descargar
En mi aplicación quiero descargar un archivo y verlo. El problema es que necesito comprobar si hay alguna aplicación de terceros instalada en el dispositivo que pueda abrir el formato de archivo (Mime) antes de descargarlo. es posible?
Cree una Intent
ACTION_VIEW
con el tipo MIME correcto y una ruta falsa al archivo (o, mejor aún, a la ruta a la que desea descargarla). A continuación, utilice PackageManager
y queryIntentActivities()
: si recupera una lista con más elementos en él, entonces startActivity()
en ese Intent
tendrá éxito una vez que haya descargado el archivo.