El navegador de Android rechaza contenido-disposición: ¿en línea?
Tengo problemas para enviar archivos pdf a un navegador Android desde un script php. Específicamente, en http://aim.shef.ac.uk/misc/a.php Tengo el siguiente script:
header('Content-Type: application/pdf'); header("Content-Disposition:inline;filename=\"c.pdf\""); readfile('c.pdf');
Esto funciona como se esperaba en una variedad de navegadores de escritorio, y también con un iPhone: el archivo pdf se muestra en la ventana del navegador, como si hubiera navegado a http://aim.shef.ac.uk/misc/c. Pdf directamente. Sin embargo, cuando lo intento en un teléfono Android (2.3.3), esencialmente no pasa nada (a pesar de que el teléfono tiene varias aplicaciones que pueden mostrar archivos pdf). Si visita c.pdf directamente, o si cambio 'inline' a 'attachment' entonces el teléfono ofrece guardar el archivo y luego puedo verlo. Esto es menos conveniente, así que no quiero usar el "attachment" para los clientes que pueden tratar correctamente con 'inline'. Podría probar $ _SERVER ['HTTP_USER_AGENT'] para la subcadena 'Android' y establecer la disposición de contenido basada en eso. Sin embargo, esto parece kludgy y no sé si es apropiado para todos los dispositivos Android.
- Httpclient desaconsejado
- Android: Subir imagen al servidor PHP
- Cualquier forma de hacer que el navegador predeterminado de Android reconozca nombres de archivo no ASCII en las descargas de "Content-Disposition: attachment"?
- Agregar una cookie a una solicitud HTTP
- Android, http: ¿Cómo subir un archivo a un sitio alojado por un servidor compartido?
¿Alguna sugerencia?
- Mantener sesión entre llamadas HttpUrlConnection (Native / Webview)
- Android no procesar objeto JSON
- ¿Cómo funciona la sincronización de datos y cómo la uso en aplicaciones cliente-servidor?
- Volley de Android está enviando información dos veces con carga de imagen
- 'Navegación bloqueada' al abrir Intención
- Cómo utilizar la sesión para trabajar entre php webservices y android
- Sync SQLite / tabla de base de datos de Android a la tabla de base de datos MySQL remoto (a través de PHP)
- problema POST android JSONObject a PHP
Los teléfonos Android no pueden procesar archivos PDF en el navegador web. No hay apoyo para eso. En su lugar, puede utilizar el visor de google. Echa un vistazo a https://docs.google.com/viewer para obtener instrucciones.
- Java / Android optimización de código: ¿Java quita el código inalcanzable en la construcción
- Android java.lang.OutOfMemoryError