起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2574|回复: 6

[处理中3] 请求扩展分享功能(插件),支持pdf等其他格式文件分享

[复制链接]

2

主题

8

帖子

20

积分

新手上路

Rank: 1

积分
20
QQ
发表于 2018-1-19 16:01:21 | 显示全部楼层 |阅读模式
---->>>>>>>nl.x-services.plugins.socialsharing  此插件
java源码修改的部分------- private Uri getFileUriAndSetType(Intent sendIntent, String dir, String image, String subject, int nthFile) throws IOException {
    // we're assuming an image, but this can be any filetype you like
    String localImage = image;
  //  sendIntent.setType("image/*");
    sendIntent.setType("application/pdf");

    if (image.startsWith("http") || image.startsWith("www/")) {
      String filename = getFileName(image);
      localImage = "file://" + dir + "/" + filename;
      if (image.startsWith("http")) {
        // filename optimisation taken from https://github.com/EddyVerbrugge ... eGap-Plugin/pull/56
        URLConnection connection = new URL(image).openConnection();
        String disposition = connection.getHeaderField("Content-Disposition");
        if (disposition != null) {
          final Pattern dispositionPattern = Pattern.compile("filename=([^;]+)");
          Matcher matcher = dispositionPattern.matcher(disposition);

2

主题

8

帖子

20

积分

新手上路

Rank: 1

积分
20
QQ
 楼主| 发表于 2018-1-19 16:02:57 | 显示全部楼层
最好写个自动识别,根据文件后缀名获得对应的MIME类型,
顺便把ios的也改下
回复 支持 反对

使用道具 举报

2

主题

8

帖子

20

积分

新手上路

Rank: 1

积分
20
QQ
 楼主| 发表于 2018-1-19 16:05:45 | 显示全部楼层
/**
         * 根据文件后缀名获得对应的MIME类型。
         *
         * @param file
         * @return
         */
        public static String getMimeType(final File file) {
                String extension = getExtension(file);
                return MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
        }
回复 支持 反对

使用道具 举报

发表于 2018-1-19 16:59:56 | 显示全部楼层
对你是个秘密 发表于 2018-1-19 16:02
最好写个自动识别,根据文件后缀名获得对应的MIME类型,
顺便把ios的也改下 ...

目前文件分享都是将文件上传的服务器! 直接分享服务器文件的url 地址即可!
所有的分享都是分享 url 地址的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

8

帖子

20

积分

新手上路

Rank: 1

积分
20
QQ
 楼主| 发表于 2018-1-22 08:45:37 | 显示全部楼层
liangyongfei 发表于 2018-1-19 16:59
目前文件分享都是将文件上传的服务器! 直接分享服务器文件的url 地址即可!
所有的分享都是分享 url 地 ...

我试过分享url,默认解析均为图片格式,分享到UC浏览器,也是如此
回复 支持 反对

使用道具 举报

2

主题

8

帖子

20

积分

新手上路

Rank: 1

积分
20
QQ
 楼主| 发表于 2018-1-22 08:48:53 | 显示全部楼层
liangyongfei 发表于 2018-1-19 16:59
目前文件分享都是将文件上传的服务器! 直接分享服务器文件的url 地址即可!
所有的分享都是分享 url 地 ...

fileTransfer.download(url, filePath + newFileName, function(entry) {
                        ToastMsg("PDF下载完成", false);
                        // cdvfile文件转换为通常文件路径
                        resolveLocalFileSystemURL(filePath + newFileName, function(entry) {
                                var nativePath = entry.toURL();
                                //alert(nativePath);
                                plugins.socialsharing.share(null, null, nativePath, null);
                               
                                或 plugins.socialsharing.share(null, null, url, null);

                        });
                        // 分享文件通常
                        // alert(filePath + newFileName);
                        // plugins.socialsharing.share(null, null, filePath + newFileName,
                        // null);
                        // 指定分享
                        // plugins.socialsharing.canShareVia("jp.co.canon.bsd.ad.pixmaprint.EulaActivity",
                        // null, nativePath, null);
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2018-1-24 16:02:57 | 显示全部楼层
nl.x-services.plugins.socialsharing这个插件不是平台提供的,可以自己扩展
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-25 12:42 , Processed in 0.071256 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表