Android по умолчанию принимает только определенные типы файлов (из жестко закодированного списка).
Есть два решения:
- Отправитель может переименовать свои файлы перед отправкой в один из mime-типов из белого списка (добавив допустимое расширение файла).
- Купите телефон у производителя, который его поддерживает, или установите прошивку стороннего производителя, такую как OmniROM или CyanogenMod, которая разрешает все типы файлов с входящей передачей по Bluetooth.
Если производитель не изменил это поведение или не расширил список, то по состоянию на январь 2015 года принимаются следующие типы пантомим:
"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",
Т.е. просто добавьте расширение медиа-файла (например, .jpeg / .png / .gif / .mp4 / .mp3 /), Zip-файл (.zip), PDF (.pdf) или офисный документ (.doc / .xls / ...), так далее.
Список определяется в строковой переменной ACCEPTABLE_SHARE_INBOUND_TYPES, если вы хотите видеть точное и текущее определение в исходном коде.