2012-03-29 2 views
1

мое приложение downlods pdf-файл со ссылкой, сохраняющий его на SD-карте, и он работает нормально .. но то, что я боюсь, я не могу позволить моему приложению просматривать pdf-файл .. (хотя я установил программу просмотр PDF на моем эмуляторе) ничего не происходит после загрузки файла ... вот мой код открывающегося файла * .pdfЯ хочу, чтобы мое приложение открылось pdf

        InputStream input = new BufferedInputStream(url.openStream()); 
      File sdCard = Environment.getExternalStorageDirectory(); 
      File dir = new File(sdCard.getAbsolutePath() 
        + "/myapp/download"); 
      dir.mkdirs(); 
      File file = new File(dir, "application/pdf"); 
      FileOutputStream output = new FileOutputStream(file); 
+1

Поиск до публикации, пожалуйста. [Читать это] (http://stackoverflow.com/questions/2456344/display-pdf-within-app-on-android) и [This] (http://stackoverflow.com/questions/1697726/how-to- open-pdf-and-read-it) – Calvin

ответ

2

Используйте ниже кода, чтобы открыть PDF-файл.

File pdfFile = new File("/mnt/sdcard/path_to_file/yourpdf.pdf"); 
    if(pdfFile.exists()) { 
     Uri path = Uri.fromFile(pdfFile); 
     Intent pdfIntent = new Intent(Intent.ACTION_VIEW); 
     pdfIntent.setDataAndType(path, "application/pdf"); 
     pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     try { 
      startActivity(pdfIntent); 
     } catch(ActivityNotFoundException e) { 
      Toast.makeText(yourActivityClass.this, "No Application available to view pdf", Toast.LENGTH_LONG).show(); 
     } 
    } else { 
     Toast.makeText(yourActivityClass.this, "File not found", Toast.LENGTH_LONG).show(); 
    } 

yourActivityClass.this является контекст приложения сделать это правильно во время тестирования выше кода.

+0

он работает спасибо – AliDeV

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