Mi teléfono niega ciertos tipos de archivos cuando los envío desde la PC a través de bluetooth

Mi Samsung Galaxy Ace tiene el último CyanogenMod oficial todas las noches. Tengo Windows XP, un dongle bluetooth y controladores bluesoleil.

Puedo enviar imágenes y archivos apk desde mi PC a mi teléfono. Pero cuando trato de enviar un archivo epub o un archivo 7z, mi pc dice:

"Acceso denegado. Asegúrese de tener los derechos adecuados para acceder a los archivos o carpetas".

Así que traté de crear un archivo comprimido y en lugar de usar 7z, usé .zip. Y fue capaz de enviarlo. Así que estoy seguro de que mi teléfono tiene una lista de tipos de archivos permitidos para recibir. ¿Hay alguna forma de editarlo? Gracias.

PD: Intenté rechazar un archivo (que se procesó con éxito) y me dio el mismo error de acceso denegado en mi PC. Así que creo que mi teléfono niega automáticamente ciertos tipos de archivos. Gracias.

Respuestas (1)

La razón por la que no funciona es porque hay ciertos tipos de datos que están permitidos, como JPG, PNG, zip, pdf, texto, todo lo demás se filtra y se niega por la simple razón de la seguridad y para evitar la explotación maliciosa de la transferencia de un binario. ejecutable a través de él, por ejemplo.

No puede editarlos ya que están integrados en la ROM y se construyen en tiempo de compilación.

Mira en packages/app/Bluetooth/src/com/android/bluetooth/Constants.java:

public static final String[] ACCEPTABLE_SHARE_INBOUND_TYPES = new String[] {
        "*",
        "image/*",
        "video/*",
        "audio/*",
        "text/x-vcard",
        "text/plain",
        "text/html",
        "application/zip",
        "application/vnd.ms-excel",
        "application/msword",
        "application/vnd.ms-powerpoint",
        "application/pdf",
    };

Es similar en principio a los tipos MIME que se encuentran entre los servidores web, como cargar un PNG o JPG en un sitio. Los filtros estarían en su lugar para evitar que se carguen los binarios de Windows.