使用react-native-share分享pdf文件,修改android端分享的文件标题的方法
一.使用改第三方分享pdf文件的方法github文档中已经给出例子,这里不再赘述
https://github.com/react-native-community/react-native-share
二.这里主要是处理android端分享文件标题不能定义的方法;
1.首先看rn端的代码(图1),我们可以看见官方文档只是给出了显示在分享选择界面的一些参数,点击分享后的文件名称是一些数字,这里以分享到qq为例(图2)。
图1
图2
2.由于项目目前只用到Android的pdf分享(ios采用系统自带),这里直接到该第三方的android源码里面查看;
由于该第三方的机制是把获取分享的pdf转base64下载下来在分享出去,这里直接改下载过程的代码就行;
在代码里发现下载的函数在下图中(图3),所在函数如图4,我们可以看到原先下载下来的名称默认名称是以系统时间为前缀,这里根据自己的需要修改即可,可写死,也可以在根据rn传的的参数命名。
图3
图4
3.接下来看如何根据rn端传的参数命名,在源码中,我们的传的参数是在(图5)中的open函数中调用,这里直接把rn端传的参数传到getUri中(图6)
图5
图6