【问题标题】:Multi-window drag and drop in android Nandroid N中的多窗口拖放
【发布时间】:2016-10-13 15:03:18
【问题描述】:
Android N 宣布了多窗口拖放功能,我们可以在活动之间拖放对象。
这是 Google-IO'16 的 video,他们展示了演示 (9:56)。
我们是否必须做一些特别的事情才能在我们的应用中启用此功能,或者我们通常会监听 Drop 事件(假设我只希望人们从其他应用中进入我的应用?
任何人都可以提供此代码示例的链接吗?
【问题讨论】:
标签:
android
multi-window
android-7.0-nougat
【解决方案1】:
我们是否必须做一些特别的事情才能在我们的应用中启用此功能,或者我们通常会监听 Drop 事件
假设您使用的是setOnDragListener(),您的应用将收到放置事件,无论来源如何(来自您的应用内或其他应用)。
请注意,您需要在您的ACTION_DROP 处理中调用requestDragAndDropPermissions(),以便您拥有对DragEvent 中引用的任何内容的权利。这对于应用内拖放事件来说不是必需的,对于应用之间的简单文本拖放事件可能也不需要,但对于由Uri 值表示的内容的拖放,它变得很重要。
任何人都可以提供此代码示例的链接吗?
This project 有一对应用模块。 drag/ 实现了一个活动,允许您通过长按手势从ImageView 拖动照片。 drop/ 实现了一个接受拖动图像的活动。图片通过FileProvider分享。