android 原生分享文件,Android原生文件分享

创建分享

创建Intent并指定Action为Intent.ACTION_SEND。

val shareIntent = Intent(Intent.ACTION_SEND)

指定需要发送的内容和类型。

//传输文件 采用流的方式

intent.putExtra(Intent.EXTRA_STREAM,Uri.fromFile(File(fileUrl))

intent.type = "*/*"

发送隐式意图,打开系统分享选择器。

context.startActivity(shareIntent)

获取文件类型(MimeType)

文件分享时一般都要设置好文件类型,默认指定类型为*/*,已默认类型进行分享时有些App不支持这种类型,会导致我们分享失败,最好的方式是预先根据文件路径设置好文件类型。

常见文件的mimeType

{".3gp", "video/3gpp"},

{".apk", "application/vnd.android.package-archive"},

{".asf", "video/x-ms-asf"},

{".avi", "video/x-msvideo"},

{".bin", "application/octet-stream"},

{".bmp", "image/bmp"},

{".c", "text/plain"},

{".class", "application/octet-stream"},

{".conf", "text/plain"},

{".cpp", "text/plain"},

{".doc", "application/msword"},

{".exe", "application/octet-stream"},

{".gif", "image/gif"},

{".gtar", "application/x-gtar"},

{".gz", "application/x-gzip"},

{".h", "text/plain"},

{".htm", "text/html"},

{".html", "text/html"},

{".jar", "application/java-archive"},

{".java", "text/plain"},

{".jpeg", "image/jpeg"},

{".jpg", "image/jpeg"},

{".js", "application/x-javascript"},

{".log", "text/plain"},

{".m3u", "audio/x-mpegurl"},

{".m4a", "audio/mp4a-latm"},<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值