现在我的代码打开了默认下载视图,它只显示我下载的PDF.我选择了一个PDF文件,我得到了这个:

content://com.android.providers.downloads.documents/document/1171

我想得到这个:

/storage/emulated/0/Download/ch22Databases.pdf

我的问题是如何在Android中执行此操作?

我的代码:

public void PDF() {

PDF = (Button) findViewById(R.id.FindPDFBtn);//Finds the button in design and put it into a button variable.

PDF.setOnClickListener(//Listens for a button click.

new View.OnClickListener() {//Creates a new click listener.

@Override

public void onClick(View v) {//does what ever code is in here when the button is clicked

Intent intent = new Intent();

intent.setType("application/pdf");

intent.setAction(Intent.ACTION_GET_CONTENT);

startActivityForResult(Intent.createChooser(intent, "Select a PDF "), SELECT_PDF);

}

}

);

}

@Override

public void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

//PDF

if (resultCode == RESULT_OK) {

if (requestCode == SELECT_PDF) {

Uri selectedUri_PDF = data.getData();

SelectedPDF = getPDFPath(selectedUri_PDF);

}

}

}

public String getPDFPath(Uri uri) {

String[] projection = { MediaStore.Images.Media.DATA };

Cursor cursor = getContentResolver().query(uri, projection, null, null, null);

int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);

cursor.moveToFirst();

return cursor.getString(column_index);

}

android pdf生成 路径,android – 如何从指向PDF文档的URI获取文件路径?相关推荐

  1. android根据拍摄url获取格式,Android如何通过URI获取文件路径示例代码

    前言 最近在工作的过程中,遇到不同 Android 版本下 URI 采用不同方式来获取文件路径的问题. 因为需求的原因,要求拍照上传或者从相册中选择图片上传,而且图片是需要经过压缩的,大小不能超过2M ...

  2. multipartfile 获取文件路径_Excel工作表中的20个信息函数,获取文件路径,单元格格式等!...

    点击上方"Excel函数公式"免费订阅 Excel工作表中的信息函数主要用于返回某些指定单元格或区域的信息,例如获取文件路径,单元格格式信息或操作系统信息等等.今天,小编带大家掌握 ...

  3. mac pandas文件路径_Mac进阶必看:如何利用Automator快速获取文件路径

    在重装mac os系统后,有的小伙伴会选择手动恢复数据,但是却发现一些软件比如FTP.iterm2.foxmail等这些软件的配置信息没有了,其实数据并没有丢失哦!一般情形下数据都会在/Users/d ...

  4. Android开发 8.0及以上调用相机/相册,并根据Uri获取图像绝对路径,并进行文件上传

    一.权限问题 可能会遇到的问题 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission() Permissio ...

  5. android在线预览excel文件格式,Android打开doc、xlsx、ppt等office文档解决方案

    原标题:Android打开doc.xlsx.ppt等office文档解决方案 1.Android端有什么控件可以直接显示office文档吗? 很抱歉没有,对于ios而言想要显示office文档,直接调 ...

  6. JAVA解析html文档,替换img图片路径成base64编码,并将文章存入数据库

    转载自  JAVA解析html文档,替换img图片路径成base64编码,并将文章存入数据库 开发环境:struts2+ spring + hibernate 数据库:oracle 需求:在HTML编 ...

  7. java将office文档,word,ppt,pdf文档转换成swf文件在线预览

    java将office文档pdf文档转换成swf文件在线预览 第一步,安装openoffice.org openoffice.org是一套sun的开源office办公套件,能在widows,linux ...

  8. python获取文件路径名_python文件名获取文件路径

    如何使用Python获取文件所在目录和文件名 python中如何根据文件名找他的路径.现在我遍历到怎么才能将某一个文件对应的路径找到呢? 遍历用os.walk: import osfrom os.pa ...

  9. java 输出文件到mac路径_Java 中几种获取文件路径的方式

    原标题:Java 中几种获取文件路径的方式 1. 前言 Java开发中我们经常要获取文件的路径,比如读取配置文件等等.今天我们就关于文件的路径和如何读取文件简单地探讨一下. 2. 文件的路径 文件的路 ...

最新文章

  1. C# 函数覆盖总结学习
  2. txt 乱码_STATA数据导入——将TXT、EXCEL、SAS、SPSS数据/批量导入STATA
  3. iOS 11开发教程(二)编写第一个iOS 11应用
  4. 总结一下嵌入式OLED显示屏显示中文汉字的办法
  5. 手机版网页需要上服务器吗,手机能做网页服务器吗
  6. 1号店11.11:分布式搜索引擎的架构实践
  7. 子窗体与父窗体之间相互调用其方法的实现
  8. curl 怎么在xp下使用_Http Post 快速使用
  9. 匹配objectuse rootsift= sqrt( sift / sum(sift) ) to improve object retrieval
  10. 金三银四,那浏览器兼容你知多少?
  11. widnows监控linux 内存,在windows下监控linux的cpu和内存
  12. php如何去除字符串中的空格,php如何去除字符串中的空格
  13. Android studio中assets文件更换之后不生效
  14. O形橡胶密封圈设计标准
  15. Importance Weighted Adversarial Nets for Partial Domain Adaptation
  16. 正确使用自旋锁、互斥锁
  17. android sepolicy 最新小结
  18. 【分布式微服务】消息中心初步搭建
  19. nodejs 判断是文件夹还是文件
  20. 为什么我带的00后后辈在职场平步青云,比我还先升职了该走还是留?

热门文章

  1. 如何在官网下载java JDK的历史版本
  2. 基于灰度世界、完美反射、动态阈值等图像自动白平衡算法的原理、实现及效果...
  3. aspxgridview的取值
  4. 安卓(android)建立项目时失败,出现Android Manifest.xml file missing几种解决方法?(总结中)
  5. java中异常抛出后代码还会继续执行吗
  6. 【报告分享】2021最具价值中国品牌100强报告.pdf(附下载链接)
  7. 【实践】阿里妈妈流量反作弊算法实践
  8. “进化”的搜索方式:揭秘微软语义搜索背后的技术
  9. git clone失败的问题,网络问题
  10. 2015-2020年各类国际会议与期刊基于图像的三维对象重建论文综述(2)——Encoder stage