Czy istnieje sposób, aby przeglądarka systemu Android automatycznie otwierała plik PDF, Word lub inny typowy plik bez konieczności przechodzenia przez proces pobierania pliku, a następnie zachęcania użytkownika do otwarcia pliku z aplikacji Pobrane lub paska powiadomień ?
Mamy aplikację internetową, która ma wiele dokumentów, które chcielibyśmy dołączyć i nie musimy konwertować ich do formatu HTML, ale zmuszenie użytkownika do pobrania pliku i ręcznego otwarcia nie jest łatwe do przeszkolenia użytkowników.
W systemie iOS wszystkie te pliki są wyświetlane w przeglądarce. Chciałbym mieć sposób, aby przeglądarka automatycznie uruchamiała pliki w programie Acrobat Reader, QuickOffice lub jakimkolwiek innym programie, który użytkownik musi wyświetlić.
Czy ktoś wie, jak to zrobić? Wiem, że Dokumenty Google obsługują przeglądanie plików PDF, ale osoby korzystające z naszej aplikacji internetowej mogą nie mieć publicznego dostępu do Internetu we wszystkich przypadkach i mogą korzystać z lokalnego serwera internetowego.
Odpowiedzi:
Możesz otworzyć plik PDF w przeglądarce Dokumentów Google, dołączając adres URL do:
http://docs.google.com/gview?embedded=true&url=<url of a supported doc>
Spowoduje to otwarcie pliku PDF w domyślnej przeglądarce lub w widoku sieciowym.
Lista obsługiwanych formatów jest podana tutaj .
źródło
https://drive.google.com/viewerng/viewer?embedded=true&url=####
i to zadziałało !Możesz używać tego formatu od 4/6/2017.
https://docs.google.com/viewerng/viewer?url=http://yourfile.pdf
Po prostu zastąp adres http: //yourfile.pdf linkiem, którego używasz.
źródło
W szczególności, aby zainstalować wtyczkę pdf.js dla przeglądarki Firefox, nie używasz sklepu z aplikacjami. Zamiast tego przejdź do addons.mozilla.org z poziomu Mozilli i zainstaluj ją stamtąd. Ponadto, aby sprawdzić, czy jest poprawnie zainstalowany, przejdź do menu Narzędzia: Dodatki (nie do adresu URL „about: plugins”, jak mogłoby się wydawać z wersji na komputery stacjonarne).
(Nowe konto, w przeciwnym razie umieściłbym to jako komentarz do powyższej odpowiedzi)
źródło
String format = "https://drive.google.com/viewerng/viewer?embedded=true&url=%s"; String fullPath = String.format(Locale.ENGLISH, format, "PDF_URL_HERE"); Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(fullPath)); startActivity(browserIntent);
źródło
Też tego potrzebowałem, a powyższe linki przestały działać, więc znalazłem to, co współpracuje z nowym Dyskiem Google:
Google ma usługę, która tworzy link do pliku PDF nie w GDrive: https://docs.google.com/viewer Po prostu dodaj swój adres URL i utworzy link oraz kod IFrame (spójrz uważnie, a zobaczysz wzór i utworzysz linki bez tej usługi internetowej)
Jest też sposób, aby to zrobić w przypadku plików PDF przechowywanych na Dysku Google: https://docs.google.com/viewer?srcid=YOUR_GDRIVE_PDF_DOC_ID_HERE&pid=explorer&efh=false&a=v&chrome=false&embedded=true (może to być link lub src URL elementu iframe)
Testowałem na Androidzie i ładnie wyświetla przeglądarkę PDF.
źródło
Niestety natywna przeglądarka obecna na urządzeniach z Androidem nie obsługuje tego typu plików. Zobaczmy, czy w 4.0 będziemy w stanie to zrobić.
źródło
Możesz tego użyć
webView.loadUrl("https://docs.google.com/viewer?url=" + "url of pdf file");
źródło
Try this, worked for me. WebView view = (WebView) findViewById(R.id.yourWebView); view.getSettings().setJavaScriptEnabled(true); view.getSettings().setPluginState(WebSettings.PluginState.ON); view.loadUrl("http://docs.google.com/gview?embedded=true&url=" +"your document link(pdf,doc,docx...etc)");
źródło
setPluginState
jest przestarzałe z API 18 ( stackoverflow.com/questions/19362049/ ... ).setPluginsEnabled
zamiastsetPluginState
setPluginState
innego mojegopublic class MainActivity extends AppCompatActivity { Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { openURL("http://docs.google.com/viewer?url=" + " your pdf link "); } }); } private void openURL(String s) { Uri uri = Uri.parse(s); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(uri,"text/html"); startActivity(intent); } }
źródło
Użyj poniższego fragmentu kodu
File file= new File("/sdcard/test.pdf"); Uri path=Uri.fromFile(file); Intent i =new Intent(Intent.ACTION_VIEW); i.setDataAndType(path,"application/pdf"); i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(i);
źródło