多window拖放androidN

Multi-window drag and drop in android N

Android N 宣布了 multi-window 拖放 功能,我们可以在活动之间拖放对象。

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

我们是否必须做任何特殊的事情才能在我们的应用程序中启用此功能,或者我们通常会监听 Drop 事件(假设我只希望人们从其他人进入我的应用程序应用程序?

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

Do we have to do anything special to enable this feature in our app or we normally listen for Drop events

假设您使用的是 setOnDragListener(),您的应用将收到放置事件,无论其来源如何(来自您的应用内或其他应用)。

请注意,您需要在 ACTION_DROP 处理中调用 requestDragAndDropPermissions(),这样您就有权访问 DragEvent 中引用的任何内容。这对于应用程序内放置事件来说不是必需的,应用程序之间的简单文本放置事件可能不需要它,但对于 Uri 值表示的内容的拖放很重要。

Can anyone give a link to the code sample for this ?

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

分享的