2013-01-15 74 views
1

我正在開發的Web應用程序有一個鏈接來生成PDF格式的文檔。在點擊鏈接時,服務器端代碼會生成PDF並將其流式傳輸回瀏覽器,其內容類型設置爲「application/pdf」。除了android股票/默認瀏覽器之外,所有瀏覽器都能正常工作。在點擊股票瀏覽器中的鏈接時,pdf下載從後臺開始。用戶必須去通知區域才能真正打開pdf。從Android股票瀏覽器的網頁打開PDF

有沒有辦法讓瀏覽器直接打開pdf而不是後臺進程?

回答

1

這裏是你的答案: 只需在URL中附加URL併發送給瀏覽器;

case R.id.btnSchoolMenuView: 
      Log.d(TAG, "Lunch Btn "+lunchMenuUrl); 
      String googleUrl = "http://docs.google.com/gview?embedded=true&url="; 
      Log.d(TAG, googleUrl + lunchMenuUrl); 
      Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(googleUrl + lunchMenuUrl)); 
      startActivity(browserIntent); 
      break; 
+0

我正在開發只有服務器端代碼沒有在android上進行任何開發。但是,我得到了你的訣竅 - 你正在使用谷歌文檔來顯示頁面。不幸的是,我不能去這個解決方案,因爲有一些法律/安全限制,阻止我使用第三方網站來顯示報告。不過謝謝!我在服務器端尋找一種解決方案,涉及股票瀏覽器的一些花哨的內容處理頭,或者在瀏覽器上使用一些JavaScript技巧。 – rahulmohan

+0

再一次更新。如果用戶已經登錄到他們的Google帳戶,此解決方案不起作用。在這種情況下,Gdocs將在用戶的庫中查找文檔。 – rahulmohan