android N中的多窗口拖放

时间:2016-06-13 09:02:29

标签: android multi-window android-7.0-nougat

Android N宣布多窗口拖放功能,我们可以在活动之间拖放对象。

这是Google-IO'16的video,他们在这里展示演示(9:56)。

我们是否必须做一些特别的事情才能在我们的应用中启用此功能,或者我们通常会收听Drop事件(假设我只希望别人从其他应用中删除我的应用程序?

任何人都可以为此提供代码示例的链接吗?

1 个答案:

答案 0 :(得分:2)

  

我们是否必须做一些特别的事情才能在我们的应用中启用此功能,或者我们通常会收听Drop事件

假设您使用的是setOnDragListener(),您的应用会收到丢弃事件,无论其来自哪个(来自您的应用或其他应用)。

请注意,您需要在requestDragAndDropPermissions()处理中致电ACTION_DROP,以便您拥有DragEvent中引用的任何内容的权利。这对于应用内放置事件不是必需的,并且应用之间的简单文本放置事件可能不需要它,但对于由Uri值表示的内容的拖放变得很重要。

  

任何人都可以为此提供代码示例的链接吗?

This project有一对应用模块。 drag/实现了一项活动,允许您通过长按手势从ImageView拖动照片。 drop/实现接受拖动图像的活动。图片通过FileProvider分享。