O Android aceita apenas determinados tipos de arquivo (de uma lista codificada) por padrão.
Existem duas soluções:
- O remetente pode renomear seus arquivos antes de enviar para um dos tipos MIME listados em branco (adicionando uma extensão de arquivo aceita).
- Compre um telefone de um fabricante que o suporte ou instale firmware de pós-venda, como OmniROM ou CyanogenMod, que permita todos os tipos de arquivos com transferências de entrada de bluetooth.
Se o fabricante não alterou esse comportamento ou estendeu a lista, os tipos MIME aceitos em janeiro de 2015 são:
"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",
Ou seja, basta adicionar uma extensão de arquivo de mídia (por exemplo, .jpeg / .png / .gif / .mp4 / .mp3 /), arquivo Zip (.zip), PDF (.pdf) ou documento do escritório (.doc / .xls / ...) etc.
A lista é definida na variável ACCEPTABLE_SHARE_INBOUND_TYPES , se você quiser ver a definição exata e atual no código-fonte.