2

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

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

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

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

4

1 回答 1

3

我们是否必须做任何特别的事情来在我们的应用程序中启用此功能,或者我们通常会监听 Drop 事件

假设您正在使用setOnDragListener(),您的应用程序将接收到放置事件,而不管来源(来自您的应用程序内部或来自另一个应用程序)。

请注意,您将需要调用requestDragAndDropPermissions()您的ACTION_DROP处理程序,以便您对DragEvent. Uri这对于应用内放置事件来说不是必需的,并且对于应用程序之间的简单文本放置事件可能不需要它,但它对于由值表示的内容的拖放变得很重要。

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

这个项目有一对应用模块。drag/实现一个允许您ImageView通过长按手势从 中拖动照片的活动。drop/实现一个接受拖动图像的活动。该图像通过FileProvider.

于 2016-06-15T11:05:54.537 回答