android 浏览器没有默认的内置 PDF 支持,因此无法轻松做到这一点。
但是,您可以做两件事。
1)从Play商店下载并安装adobe reader,然后尝试以下代码
首先,您在设备内存上创建一个文件,然后将 pdf 数据读入其中。“theurl”是 pdf 所在的 url
InputStream in = null;
File dst = new File(Environment.getExternalStorageDirectory()+"/myPDF.pdf");
try {
in = theurl.openStream();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
OutputStream out = null;
try {
out = new FileOutputStream(dst);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
}
// Transfer bytes from in to out
try {
byte[] buf = new byte[100000];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
in.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Intent intent = new Intent();
Uri path = Uri.fromFile(dst);
intent.setDataAndType(path, "application/pdf");
startActivity(intent);
这将下载pdf,在您的设备内存中创建它,然后意图将使用您设备上的adove阅读器通过您的应用程序打开它。
另一种选择是
2)去http://jaspreetchahal.org/android-how-to-open-pdf-file-within-the-browser/看看那个人是怎么做到的