2011-07-30 20 views
0

設置正確的內容類型的下載PDF我無法打開,我從網上下載一個PDF:不能在Android的

在第一活動課我設置的意圖類型是這樣的:

> Intent myIntent = new Intent(getApplicationContext(),SecondClassActivity.class); 
myIntent.setType("application/pdf"); 

我參加了第二類活動,該活動具有從URL下載PDF的邏輯。 我將路徑設置,其中將被下載,我打開一個URL連接,並設置contenty類型是這樣的:

的URLConnection連接= url.openConnection(); connection.setDoOutput(true); connection.setRequestProperty(「Content-Type」,「application/pdf」); connection.setRequestProperty(「Connection」,「Keep-Alive」);連接.setRequestProperty(「Content-Disposition」,「attachment; filename =」+ filename); connection.setRequestProperty(「charset」,「UTF-8」); connection.setRequestProperty(「User-Agent」,「Mozilla/5.0(Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.13)Gecko/2009073021 Firefox/3.0.13」); connection.connect();

但是,當我讀什麼類型的內容類型的我有:

System.out.println("Connection type : " + connection.getContentType()); 答案是:text/html ... :(

,當然我無法打開與Adobe的PDF,我我想這是因爲內容類型不正確

有沒有人有過這個錯誤?我看着這個post,但仍然無法正常工作......謝謝爲你的時間。

回答

1

您爲Intent設置的類型與URLConnection對象中設置的內容類型無關。

+0

下載文件並保存到SD卡上,它應該足夠嗎?我不是創建PDF,只是寫字節。 –

+0

這沒有把戲http://stackoverflow.com/questions/576513/android-download-binary-file-problems。 –