У меня проблемы с отправкой файлов PDF в браузер Android из сценария php. В частности, на http://aim.shef.ac.uk/misc/a.php у меня есть следующий скрипт:
header('Content-Type: application/pdf');
header("Content-Disposition:inline;filename=\"c.pdf\"");
readfile('c.pdf');
Это работает, как и ожидалось, в различных браузерах для настольных компьютеров, а также на iPhone: файл PDF отображается в окне браузера, как если бы я просматривал http://aim.shef.ac.uk/misc/c.pdf напрямую. Однако, когда я пытаюсь сделать это в телефоне Android (2.3.3), по сути ничего не происходит (несмотря на то, что в телефоне есть несколько приложений, которые могут отображать PDF-файлы). Если я захожу непосредственно в c.pdf или меняю «встроенный» на «вложение», то телефон предлагает сохранить файл, а затем я могу его просмотреть. Это менее удобно, поэтому я не хочу использовать «вложение» для клиентов, которые могут правильно работать с «встроенными». Я мог бы просто протестировать $ _SERVER ['HTTP_USER_AGENT'] для подстроки 'Android' и установить расположение контента на основе этого. Тем не менее, это кажется глупым, и я не знаю, подходит ли он для всех устройств Android.
Есть предложения?