文档章节

Android下载并打开pdf文件

hejunbinlan
 hejunbinlan
发布于 2015/02/26 17:14
字数 202
阅读 125
收藏 1
点赞 0
评论 0

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());

      }



本文转载自:http://geoffrey-qiao.iteye.com/blog/2051266

共有 人打赏支持
hejunbinlan
粉丝 40
博文 578
码字总数 21362
作品 0
浦东
高级程序员
phonegap附件下载及打开附件

【原创】转载请注明出处! 在开发web app并且使用phonegap的情况下,附件下载着实是一件令人头疼的事,什么window.open或者window.location.href在webview中都不起作用,网上查了许久,没有一...

bluecoffee
2013/10/17
0
8
android用于打开各种文件的intent,包括以下文件PDF,PPT,WORD,EXCEL...

import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.net.Uri.Builder; import java.io.File; import android.content.Intent; //自定义a......

汤姆521
2012/10/22
0
0
Google让Chromebook用户在Chrome OS中管理所有Android文件

Google Chromium开发者FrançoisBeaufort透露,Chrome操作系统团队正计划在Files应用中让Chromebook设备管理所有的Android文件。被称为“Android文件”的新功能已在Chrome OS Dev频道中实施,...

稿源:cnBeta.COM
06/04
0
0
Windows7部署Android开发环境傻瓜式教程(Eclipse+ADT) (转)

以后工作中要用到android开发,所以想搭建好开发环境,笔记本装的是win7,在网上找了找相关资料,发现博客园有一片介绍搭建Android开发环境的文章,所以转载过来方便以后查看。转载地址:htt...

mayi
2011/11/12
0
2
[intent-filter] 之 data 「scheme, host, port, mim...

之前一直搞不很明白 AndroidManifest.xml 中 activity 标签下的 intent-filter 中 data 标签的属性含义,今天认真看了 Dev Guide,又在网上查询了大量相关资料,现把 data 标签中的属性含义做...

亭子happy
2012/09/26
0
0
深入理解Android系列书籍资源分享更新

因为版权问题,出版社不能分享电子版。我从一些”爱“书的朋友们自己扫描后得到的PDF电子版里,下载了2个比较清晰的版本分享给大家 http://t.cn/RL18RVo?u=1826440077&m=3875729874015740&cu...

邓凡平
2015/08/15
0
2
Android快速入门相关(一)

一、 常用代码 1.1 在当前Activity中启动另外一个Activity startActivity(new Intent(this,目标Activity.class)); 1.2 从当前ContentView从查找控件 (Button)findViewById(R.id.btnAbout) R.......

sweetpotato
2012/02/08
0
2
如果android应用的效果不如预期,不妨查看mini sdk level的配置

如果你的程序代码看起来完全没有问题,素材也没有什么问题,但是看起来就是没有预期的样子,比如,更加清晰的显示效果,理应有的宽高。这时你应该立即打开 manifest 文件,查看 mini sdk后面...

何世友
2011/06/17
0
4
Android Studio安装注意事项

http://tools.android.com/download/studio/canary 每周都有更新,不内置SDK NOTE: These .zip files do not contain an embedded SDK install. If you have an existing install of Studio ......

wffger
2014/04/08
0
0
Android 开发环境搭建无法更新解决技巧

1.在Ubuntu上安装Android SDK 下载Android SDK,下载后将android-sdk r20-linux.tgz压缩包文件放到自设目录,执行以下命令进行解包: tar zvxf android-sdkr20-linux.tgz -C /home/you/andro...

krircc
2015/01/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

CoreText进阶(七)-添加自定义View和对其

CoreText进阶(七)-添加自定义View和对其 其它文章: CoreText 入门(一)-文本绘制 CoreText入门(二)-绘制图片 CoreText进阶(三)-事件处理 CoreText进阶(四)-文字行数限制和显示更多...

aron1992
8分钟前
0
0
Python爬虫 爬取百合网的女人们和男人们

学Python也有段时间了,目前学到了Python的类。个人感觉Python的类不应称之为类,而应称之为数据类型,只是数据类型而已!只是数据类型而已!只是数据类型而已!重要的事情说三篇。 据书上说...

p柯西
19分钟前
0
0
在Java中,你真的会日期转换吗

1.什么是SimpleDateFormat 在java doc对SimpleDateFormat的解释如下: SimpleDateFormatis a concrete class for formatting and parsing dates in a locale-sensitive manner. It allows fo......

Java小铺
28分钟前
0
0
Linux系统梳理---系统搭建(二):tomcat的安装和使用

上一章讲到JDK的安装使用,这一章主要记录下服务器tomcat的安装以及部署一个项目. 1.下载tomcat,这里下载的是apache-tomcat-8.5.32.tar.gz 2.创建文件夹,便于管理,和JDK一样,在usr目录下创建t...

勤奋的蚂蚁
38分钟前
0
0
ES15-聚合

1.Terms Aggregation 分组聚合 2.Filter Aggregation 过滤聚合

贾峰uk
39分钟前
0
0
【2018.07.19学习笔记】【linux高级知识 20.27-20.30】

20.27 分发系统介绍 20.28 expect脚本远程登录 20.29 expect脚本远程执行命令 20.30 expect脚本传递参数

lgsxp
42分钟前
0
0
10.32/10.33 rsync通过服务同步~10.35 screen工具

通过服务的方式同步要编辑配置文件:[root@linux-xl ~]# vim /etc/rsyncd.confport=873log file=/var/log/rsync.logpid file=/var/run/rsyncd.pidaddress=192.168.43.21[tes...

洗香香
45分钟前
0
0
与女儿谈商业模式 (3):沃尔玛的成功模式

分类:与女儿谈商业模式 | 标签: 经济学 沃尔玛 陈志武 2007-05-10 09:09阅读(11279)评论(30) 与女儿谈商业模式 (3):沃尔玛的成功模式 陈志武 /文 沃尔玛(Wal-Mart)是另一个有意思的财...

祖冲之
52分钟前
0
0
网页加载速度优化方法总结

1、减少请求 最大的性能漏洞就是一个页面需要发起几十个网络请求来获取诸如样式表、脚本或者图片这样的资源,这个在相对低带宽和高延迟的移动设备连接上来说影响更严重。 2、整合资源 对开发...

Jack088
57分钟前
0
0
dubbo学习

https://blog.csdn.net/houshaolin/article/details/76408399

喵五郎
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部