调用第三方应用打开文件

本文介绍如何在Android应用中通过FileProvider调用第三方应用打开PDF文件。需在清单文件中声明Provider,创建filepaths.xml配置文件,设置external-path节点。使用FileProvider.getUriForFile()方法生成URI,内容格式为content://<authority>/<path>/<filename>。通过调整path节点,可以精确匹配文件路径,简化URI生成。
摘要由CSDN通过智能技术生成

通过第三方应用打开指定格式(本例为pdf格式)的文件

在这里插入图片描述

    private void openFile(File file){
   
        if (!file.exists()){
   
            return;
        }
        Uri path;
        Intent intent = new Intent(Intent.ACTION_VIEW);//选择打开方式,如果让某些应用来响应并显示内容的话,就可以用这个Action
        intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);//如果不声明这个权限,会导致选择的应用无法获取到你指定的这个文件
        if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.N){
   
            //7.0及更高版本,需要通过FileProvider生成Uri,
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值