系统相册照片长按时会弹出分享发送选项,可以选择分享到QQ,微信等,本文主要介绍:
- 如何将自己的应用注册到系统分享中,使用户可以将照片视频文件等发送到自己的应用中。
- 如何接受解析系统分享发送过来的数据。
- 如何唤醒系统分享,分享照片视频文件到别的应用。
注册系统的分享
需要在 AndroidManifest.xml
文件声明 <intent-filter>
,使得你可以在用户点击分享/发送按钮时调起你的应用,将图片和文字等分享到你的App。
关于 mimeType
的相关类型,请查看 MimeUtils.java 文件。
1 | <activity android:name=".activity.HandleShareActivity"> |
接受分享的数据
当直接长按选中某些文本分享时拿到的数据有些不一样,是存储在 Intent.EXTRA_TEXT
中的,因此单独处理一下。
1 | /** |
区分多个文件和单个文件分享,获取分享过来的路径列表
1 | /** |
如何从 uri
中获取存储路径,将 uri
进行转换。
1 | /** |
唤醒系统分享
1 | /** |
附源码
1 | /** |