美文网首页
Android - Direct Share 直接共享(1) -

Android - Direct Share 直接共享(1) -

作者: 行走中的3卡 | 来源:发表于2022-12-25 16:28 被阅读0次

1. 概念

直接共享是一项功能,
允许应用直接在 系统“意图选择器对话框”(Intent chooser dialog)中 显示 指定应用的选项.

用户可以从其它应用分享内容时,直接跳转到你的应用.
例如,短信应用 使用 直接分享, 可以使得用户 直接分享内容 给一个联系人,通过一个 chooser 对话框提示.

直接共享 使得 分享内容 更加 快捷和容易.

2. 与ShortCuts 协同工作

直接共享与 共享快捷方式(Sharing ShortCuts) 的概念一起工作.
应用程序可以 优先 发布共享目标,允许 系统Intent选择器对话框 在需要时显示它们.
为了 发布共享目标 , 我们使用 ShortcutManager API
任何 已发布的共享快捷方式,均会保存在系统,直到 应用更新 它们, 或者 应用已被卸载.

当显示给用户时,系统会根据预测服务对任何适用的快捷方式 进行排名,
使得显示了更加可能被使用的快捷方式.

注:Android M 开始推出 直接共享(Direct Share)概念,使用ChooserTargetService 提供直接共享目标
Android Q 开始使用ShortcutManager API 实现, 即ShortCut 快捷方式

3. 示例内容介绍.

将使用可以接收 包含纯文本的 Intent 的 Message 应用.
用户从其他应用程序(或我们正在构建的应用程序)分享一些文本时,
该应用程序将作为一个选项列出。
通过使用 直接共享功能,此应用程序还发布了 显示在 系统 Intent 选择器对话框中 的一些联系人。

4. 将学到什么

如何在应用中实现 直接分享
如何使 Direct Share 向后兼容旧的 Android 版本
如何在共享内容中显示 内容预览

5. 知识准备

基本 Kotlin 知识(此 Codelab 使用 Kotlin)
Android Studio 3.3 或更高版本
运行 API 21+ 的模拟器或设备

参考文献:
https://developer.android.com/codelabs/android-direct-share#0

相关文章

网友评论

      本文标题:Android - Direct Share 直接共享(1) -

      本文链接:https://www.haomeiwen.com/subject/eixjxdtx.html