Android solo acepta ciertos tipos de archivos (de una lista codificada) de forma predeterminada.
Hay dos soluciones:
- El remitente puede cambiar el nombre de sus archivos antes de enviarlos a uno de los tipos MIME de la lista blanca (agregando una extensión de archivo aceptada).
- Compre un teléfono de un fabricante que lo admita o instale firmware del mercado de accesorios como OmniROM o CyanogenMod que permita todos los tipos de archivos con transferencias entrantes de bluetooth.
Si el fabricante no ha cambiado este comportamiento o extendido la lista, los tipos mime aceptados a partir de enero de 2015 son:
"image/*",
"video/*",
"audio/*",
"text/x-vcard",
"text/plain",
"text/html",
"text/xml",
"application/zip",
"application/vnd.ms-excel",
"application/msword",
"application/vnd.ms-powerpoint",
"application/pdf",
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"application/vnd.openxmlformats-officedocument.presentationml.presentation",
Es decir, simplemente agregue una extensión de archivo multimedia (por ejemplo. .Pepe / .png / .gif / .mp4 / .mp3 /), archivo Zip (.zip), PDF (.pdf) o documento de oficina (.doc / .xls / ...), etc.
La lista se define en la variable ACCEPTABLE_SHARE_INBOUND_TYPES de cadena si desea ver la definición exacta y actual en el código fuente.