Android accepte uniquement certains types de fichiers (à partir d'une liste codée en dur) par défaut.
Il existe deux solutions:
- L'expéditeur peut renommer leurs fichiers avant de les envoyer à l'un des types MIME figurant sur la liste blanche (en ajoutant une extension de fichier acceptée).
- Achetez un téléphone auprès d'un fabricant qui le prend en charge ou installez un micrologiciel de rechange tel que OmniROM ou CyanogenMod qui autorise tous les types de fichiers avec des transferts Bluetooth entrants.
Si le fabricant n'a pas modifié ce comportement ou étendu la liste, les types MIME acceptés en janvier 2015 sont:
"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",
C'est-à-dire, ajoutez simplement une extension de fichier multimédia (par exemple .jpeg / .png / .gif / .mp4 / .mp3 /), fichier Zip (.zip), PDF (.pdf) ou document de bureau (.doc / .xls / ...), etc.
La liste est définie dans la variable de chaîne ACCEPTABLE_SHARE_INBOUND_TYPES si vous souhaitez voir la définition exacte et actuelle dans le code source.