2013-02-14 3 views
0

На сайте, ориентированном на ОС Android, есть ли способ создать ссылку, которая заставит ОС открыть PDF-файл, загруженный с этого сайта? То есть, не требуя от пользователя вручную открывать PDF-файл?Можете ли вы использовать намерение запустить Adobe Reader или Reader Docs для открытия определенного PDF-файла на устройстве Android?

EDIT: уточнить, я хочу, чтобы осуществить что-то похожее на это на моем сайте:

<a href="adobe_reader/foo.pdf">Click here to open foo.pdf on your Android!</a> 

Это, как предполагается, будет ссылка на моем сайте, что делает Adobe (или другой) для запуска foo.pdf, который уже хранится на устройстве Android.

ответ

1

Они должны. Попробуйте это:

   Intent intent = new Intent(Intent.ACTION_VIEW); 
       intent.setDataAndType(path, "application/pdf"); 
       startActivity(intent); 

Если какое-либо приложение прописал, чтобы иметь возможность просмотра PDF-файлов (и оба из них должны быть), он будет запускать их. Или любое другое приложение, которое утверждает, что может читать PDF-файлы.

+0

Я думаю, что я сам себя не понял. Я имею в виду линкообразный пусковой механизм. Например, я хочу запустить PDF-ридер для файла FROM сайта. Например: click here, вызывающий «нажмите здесь», чтобы запустить adobe reader для «foo.pdf» (который ранее был сохранен на устройстве). – MaiaVictor

+0

Ах. Это необходимо обработать браузером. На самом деле я удивлен, что это не так. У меня были файлы, спрашивающие меня, хочу ли я запускать их в некоторых приложениях раньше. –

0

Вы можете использовать комбинацию WebView и Google Docs Попробуйте это:

Вы можете попробовать использовать комбинацию

String docName = "somedoc.pdf" 
String PDF_BASE_URL = "http://docs.google.com/gview?embedded=true&url="; 
mWebView.loadUrl(PDF_BASE_URL + docName); 
0

О, я понимаю сво сайт

Я думаю, что вы «Сделано достаточно, поскольку браузеры справляются с тем, как они хотят обрабатывать ссылки. То, что вы сделали, должно работать на большинстве браузеров, если не на обозревателе на Android.

 Смежные вопросы

  • Нет связанных вопросов^_^