Android下载并打开pdf文件

标签: android 下载 pdf | 发表时间:2014-04-21 13:56 | 作者:
出处:http://www.iteye.com
下载并打开pdf文件,前提是手机上有可打开pdf文件的应用


System.out.println("我点击了按钮");
			String urlString = "http://public.dhe.ibm.com/common/ssi/ecm/en/wsd14109usen/WSD14109USEN.PDF";
			try {
				URL url = new URL(urlString);
				HttpURLConnection connection = (HttpURLConnection) 
						url.openConnection();
				connection.setRequestMethod("GET");
				connection.setDoInput(true);
				connection.setDoOutput(true);
				connection.setUseCaches(false);
				connection.setConnectTimeout(5000);
				connection.setReadTimeout(5000);
				//实现连接
				connection.connect();
				
				System.out.println("connection.getResponseCode()="+connection.getResponseCode());
				if (connection.getResponseCode() == 200) {
					InputStream is = connection.getInputStream();
					//以下为下载操作
					byte[] arr = new byte[1];
					ByteArrayOutputStream baos = new ByteArrayOutputStream();
					BufferedOutputStream bos = new BufferedOutputStream(baos);
					int n = is.read(arr);
					while (n > 0) {
						bos.write(arr);
						n = is.read(arr);
					}
					bos.close();
					String path = Environment.getExternalStorageDirectory()
							+ "/download/";
					String[] name = urlString.split("/");
					path = path + name[name.length - 1];
					System.out.println("name="+name);
					System.out.println("path="+path);
					File file = new File(path);
					FileOutputStream fos = new FileOutputStream(file);
					fos.write(baos.toByteArray());
					fos.close();
					//关闭网络连接
					connection.disconnect();
					System.out.println("下载完成");
		            if (file.exists()) {
	            	System.out.println("打开");
	                Uri path1 = Uri.fromFile(file);
	                Intent intent = new Intent(Intent.ACTION_VIEW);
	                intent.setDataAndType(path1, "application/pdf");
	                intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
	
	                try {
	                    startActivity(intent);
	                } 
	                catch (ActivityNotFoundException e) {
	                	System.out.println("打开失败");
	                }
	            }
				}
			} catch (IOException e) {
				// TODO: handle exception
				System.out.println(e.getMessage());
			}


已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [android 下载 pdf] 推荐:

Android下载并打开pdf文件

- - ITeye博客
下载并打开pdf文件,前提是手机上有可打开pdf文件的应用. System.out.println("我点击了按钮");. System.out.println("下载完成");. System.out.println("打开");. System.out.println("打开失败");. 已有 0 人发表留言,猛击->> 这里<<-参与讨论.

iPad关键应用选购指南PDF下载

- 云飞风起 - 战隼的学习探索
把前几天分享的iPad关键应用选购指南转成PDF,提供下载. iPad关键应用选购指南 (1). iPad关键应用选购指南 (2). iPad关键应用选购指南 (3). iPad关键应用选购指南 (3). iPad关键应用选购指南 (1). iPad关键应用选购指南 (2). Iphone非娱乐功能应用指南(2011年国庆更新版).

史蒂夫·乔布斯传英文版PDF电子书下载

- xcv58 - 软矿
最近国内外最热销的书籍非史蒂夫·乔布斯传莫属,笔者也在网上预购了史蒂夫·乔布斯传简体中文版(点击购买). 不过总感觉简体中文缺了味道,无论是用词造句,都体现不出灵魂. 不过临时招募的译者和短时间的翻译,造成这样的结果也是必然的了. 如此热销的书籍,如热映的电影也迅速在网上出现电子版的下载. 如果你英文足够的好,不妨下载史蒂夫·乔布斯传英文版PDF电子书(地址一,地址二).

计算机图书pdf整理及下载链接

- - 互联网 - ITeye博客
此处的列表不一定能够及时更新,最后更新日期为2015.1.25,原文在 这里. 本文中所有资源均来源于互联网,本人仅搜集整理. 仅供个人目的使用,分享时应遵守CC协议. 下载地址一 密码:bbyu bestcbooks.com提供. 下载地址一 bestcbooks.com提供. absolute c++中文版 2e.

如何把多个网页合并下载为 PDF

- - 小众软件
来自微博的 问题:有没有什么软件可以把多个网页合并下载为 PDF,比如我想把图上的域名下的所有网页合并下载为一个 PDF 文件. 这是一个非常经典的问题,关乎两种文档格式的不同特性. 因为 HTML 的离线不可用性,和 PDF 的任何情况下的完整性,所以将需要离线阅读的内容 PDF 化是一个非常不错的主意.

PDF 预览和下载你是怎么实现的? - 掘金

- -
PDF类型文件的来源又包括. PC 端,而针对这两个不同端的处理会有些许不同,下文会有所提及. PDF 预览的文章不在少数,但似乎都没有提及可能遇到的问题,或是提供对应的具体需求场景下如何选择,因此,本文的核心就是结合实际需求场景下,看看目前各种实现方案到底哪一个更适合,当然希望大家可以在评论区对文中的内容进行斧正,或是提供更优质的方案.

Android 4.0设计规范 优先导读 十大改变 (附全文翻译pdf)

- - 腾讯CDC
  在拜读和翻译了Android design设计指导后,对比Android 4.0与Android2.3及之前版本的app设计指导,总结了Android 4.0设计的10大改变:. 导航栏 (详见模式PATTERNS>导航Navigation).   由之前的物理按键导航(返回、菜单、搜索、主页)变成了嵌入屏幕的虚拟按键(返回、主页、最近任务).

美国国家学术出版社所有PDF图书免费下载

- mzhair - FeedzShare 3天最热
来自: 独角兽资讯 - FeedzShare  . 发布时间:2011年06月12日,  已有 11 人推荐.  美国的国家学术出版社(National Academies Press,NAP,美国国家科学院下属的学术出版机构——译者注)6月2日宣布,将其出版的所有PDF版图书对所有读者免费开放下载,并且将这些图书去除DRM保护.

Android 4.0 SDK 已可下载

- Elic - cnBeta.COM
Google今日在香港发布了Android 4.0系统,并面向程序员发布了开发工具包,现已可以在Android开发中心下载. 新的SDK支持移动数据控制、面部识别、高分辨率图像、增强共享等功能,详细信息请参看开发者中心页面:.

android 4.4 下载文件

- - CSDN博客推荐文章
在android4.0以后,下载程序如果在主线程中出现的话,会报android.os.NetworkOnMainThreadException 错误. 这可能是因为,在android的4.0以后使编码更加规范. 在主线程中下载可能会导致线程的假死状态. 这里我用android4.4编写了一个下载的demo.