使用第三方应用打开pdf文件

news/2024/11/23 23:16:51/
    /*** android获取一个用于打开PDF文件的intent** @param path 要打开的文件的绝对路径* @return*/public Intent getPdfFileIntent(String path) {Intent intent = new Intent(Intent.ACTION_VIEW);//Intent.ACTION_VIEW = "android.intent.action.VIEW"intent.addCategory(Intent.CATEGORY_DEFAULT);//Intent.CATEGORY_DEFAULT = "android.intent.category.DEFAULT"intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);Uri uri;if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {uri = FileProvider.getUriForFile(MainActivity.this, "pdf.test.jxl.base64topdf.fileProvider", new File(path));} else {uri = Uri.fromFile(new File(path));}intent.setDataAndType(uri, "application/pdf");return intent;}

网上找了很多的第三方应用打开pdf文件,但是都没有反应;

忽略了android 7.0的一个权限问题,7.0后打开文件或者路径需要使用FileProvider,

首先在中加入

  <providerandroid:name="android.support.v4.content.FileProvider"android:authorities="pdf.test.jxl.base64topdf.fileProvider"android:grantUriPermissions="true"android:exported="false"><meta-dataandroid:name="android.support.FILE_PROVIDER_PATHS"android:resource="@xml/file_paths" /></provider>

注意;如果FileProvider找不到那么,在build.gride中加入

implementation 'com.android.support:support-v4:26.1.0'

 

然后再res下面创建xml文件夹,再创建file_paths.xml,

<?xml version="1.0" encoding="utf-8"?>
<paths>//代表的目录即为:Environment.getExternalStorageDirectory()/Android/data/包名/<external-pathname="files_root"path="Android/data/包名/" />//代表的目录即为:Environment.getExternalStorageDirectory()<external-pathname="external_storage_root"path="." />//代表的目录即为:Environment.getExternalStorageDirectory()/pics<external-pathname="external"path="pics" /></paths>

 


http://www.ppmy.cn/news/778267.html

相关文章

tif文件在html打开,电脑里tif文件怎么打开?你学会了吗

tif文件是比较少见的一种格式&#xff0c;它是比较灵活的位图格式&#xff0c;主要用来存储包括照片和艺术图在内的图像。最近有win7系统的用户遇到了tif格式的文件&#xff0c;但是不知道要怎么打开tif文件。下面&#xff0c;小编就来跟大家讲解打开tif文件的操作方法了。 tif…

CEF3 添加mp4播放功能

CEF3 添加mp4播放功能 总共包含两大部分&#xff1a; 1、编译需要的工作流程 2、编译中遇到的错误&#xff08;在最后&#xff09; 第一部分 一、编译条件 准备稳定的VPN&#xff08;非常重要&#xff09;&#xff0c;需要翻墙下载40G左右的文件Win7或者更新的系统&#xf…

fopen打开文件方式

最近写一个文件操作类&#xff0c;fopen的参数着实让我搞了半天&#xff0c;因为以前就是固定的方式读写文件的&#xff0c;现在要做灵活了&#xff0c;所以就有些参数理解不够准确。以下是关于mode参数的定义。r 只读方式打开&#xff0c;将文件指针指向文件头&#xff0c;如果…

计算机无法播放asf格式,ASF文件怎么打开播放出来?

如果你遇到视频是ASF格式的&#xff0c;你知道怎么打开吗&#xff1f;asf的全称是Advanced Streaming Format&#xff0c;是微软所制订的一种媒体播放格式&#xff0c;适合在网络上播放&#xff0c;基于Windows Media的文件被定义为ASF文件。 asf简单的说是一种视频文件格式,微…

关于fopen打开文件失败的问题

关于fopen打开文件失败的问题&#xff01;求大佬救救小白&#xff1b;

ELF文件格式入门

什么是ELF ELF(Executable and Linking Format)&#xff0c;即“可执行可连接格式”&#xff0c;最初由 UNIX系统实验室做为应用程序二进制接口(ABI)的一部分而制定和发布。简单说就是一种文件格式。 ELF文件类型 (1)可重定位文件, 一般就是源文件编译生成的".o"文…

设置默认移动端打开pdf,doc,xls等文件附件的打开方式

在web.xml文件里面进行配置 <mime-mapping><extension>doc</extension><mime-type>application/msword</mime-type></mime-mapping><mime-mapping><extension>docm</extension><mime-type>application/vnd.ms-wor…

fopen_s打开文件方式的选择

写一个程序&#xff0c;用socket套接字传递一个图片文件&#xff08;大小&#xff1a;241KB&#xff09;&#xff0c;发送过去后&#xff0c;在生成图片时&#xff0c;大小变为了242KB&#xff0c;自然&#xff0c;图片文件无法预览。 后经查找&#xff0c;在生成图片时&#…