使用此代码:
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;
我在应用程序中保留了8 MB大小的PDF。我已经使用了几个代码来尝试打开并查看它但找不到方法。
有什么建议吗?
答案 0 :(得分:2)
请参阅下面的答案链接,使用PDFViewer从SD卡读取pdf。
答案 1 :(得分: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
是 SD卡路径。