2012-07-30 42 views
0

Iam試圖從服務器下載pdf並在android micromax funbook中顯示它。在micromax funbook中打開pdf文件時文檔爲空(size 0kb)

我收到錯誤的文件大小爲空(0 KB)。當打開PDF文件...

我是新到Android提示我我用的是什麼編碼是正確的或者不進行下載

public static void DownloadFile(String fileURL, File directory) { 
    try { 

        FileOutputStream f = new FileOutputStream(directory); 
        URL u = new URL(fileURL); 
        HttpURLConnection c = (HttpURLConnection) u.openConnection(); 
        c.setRequestMethod("GET"); 
        c.setDoOutput(true); 
        c.connect(); 
        InputStream in = c.getInputStream(); 
        byte[] buffer = new byte[1024]; 
        int len1 = 0; 
        while ((len1 = in.read(buffer)) > 0) { 
          f.write(buffer, 0, len1); 
        } 
        f.close(); 
      } catch (Exception e) { 
        e.printStackTrace(); 
      } 
    } 

和用於顯示pdf的代碼。

public void showPdf() { 
      File file = new File(Environment.getExternalStorageDirectory() 
        + "/pdf/Read.pdf"); 
      PackageManager packageManager = getPackageManager(); 
      Intent testIntent = new Intent(Intent.ACTION_VIEW); 
      testIntent.setType("application/pdf"); 
      List list = packageManager.queryIntentActivities(testIntent, 
        PackageManager.MATCH_DEFAULT_ONLY); 
      Intent intent = new Intent(); 
      intent.setAction(Intent.ACTION_VIEW); 
      Uri uri = Uri.fromFile(file); 
      intent.setDataAndType(uri, "application/pdf"); 
      startActivity(intent); 
     } 

回答

0

您應該使用c.openStream();而不是c.getinputstream();