2012-06-27 5 views
2

Используя этот код:Открытие и просмотр PDF в моем приложении

try { 

    URL url = new URL(aurl[0]); 
    URLConnection conexion = url.openConnection(); 
    conexion.connect(); 

    int lenghtOfFile = conexion.getContentLength(); 
    Log.d("ANDRO_ASYNC", "Lenght of file: " + lenghtOfFile); 

    InputStream input = new BufferedInputStream(url.openStream()); 
    FileOutputStream fos = openFileOutput("try.pdf", Context.MODE_PRIVATE); 
    //PARA DESCARGARLO EN SD// 
// OutputStream output = new FileOutputStream("/sdcard/prueba.pdf"); 

    byte data[] = new byte[1024]; 

    long total = 0; 

     while ((count = input.read(data)) != -1) { 
      total += count; 
      publishProgress(""+(int)((total*100)/lenghtOfFile)); 
      fos.write(data, 0, count); 
     } 

     fos.flush(); 
     fos.close(); 
     input.close(); 
    } catch (Exception e) {} 
    return null; 

Я держу в приложении в формате PDF 8 Мб размер. Я использовал несколько кодов, чтобы попытаться открыть его и просмотреть, но не могу найти способ.

Любые предложения?

+0

http://stackoverflow.com/q/10299839/1289716 – MAC

+0

проверить ссылку http://stackoverflow.com/questions/4468621/android-load-pdf-pdf-viewer –

+0

@ gtumca-MAC, я пробую этот код, и я не могу работать – jlopez

ответ

2

См. Ниже ссылку SO для чтения pdf-файла с SD-карты с помощью PDFViewer.

Read PDF Files

+0

@Androiduser, в чем проблема, потому что этот код работает для меня. –

+0

@A ndroiduser Отправьте свой стек, чтобы я помог вам. –

+0

Когда я нажимаю на файл pdf, чтобы открыть его, я получаю следующую ошибку: java.lang.NoClassDefFoundError: android.pdf.reader.Second IN LINE final Intent intent = new Intent (First.this, Second.class); – jlopez

1

Пожалуйста, попробуйте ввести код.

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.fromFile(new File("mnt/sdcard/try.pdf")), "application/pdf"); 
try 
{ 
    startActivity(intent); 
} 
catch (ActivityNotFoundException e) 
{ 
    // Toast Message 
} 

sFile Здесь находится SDcard Путь.

+0

thks для ответа! это активность? – jlopez

+0

да, вы можете просмотреть файл pdf .. он работает на Android Phone. – Nikhil

+0

activity.startActivity (намерение); В этой строке в чем смысл деятельности – jlopez

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