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.

¿Alguna sugerencia?

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.

  • Cómo enviar la notificación push usando phonegap y analizar
  • Primera autentificación para obtener el token
  • Enviar solicitud de correo utilizando Volley y recibir en PHP
  • ¿Cómo detectar si un dispositivo móvil es emulado por Google Chrome?
  • ¿Cuál es la mejor manera de enviar una imagen desde un dispositivo Android a un servidor para su procesamiento y enviar los resultados?
  • Enviar y recibir datos desde el servidor mediante la API 6.0 (Android)
  • SyncML con Android y servicio Web de PHP
  • Publicar el parámetro en el archivo PHP
  • PHP zip descargar el error
  • Rutinas de cifrado y descifrado de PHP y JAVA
  • Android: Persistencia de la sesión de servidor mediante cookie al realizar llamadas HTTP
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.