Android N宣布多窗口拖放功能,我们可以在活动之间拖放对象。
这是Google-IO'16的video,他们在这里展示演示(9:56)。
我们是否必须做一些特别的事情才能在我们的应用中启用此功能,或者我们通常会收听Drop事件(假设我只希望别人从其他应用中删除我的应用程序?
任何人都可以为此提供代码示例的链接吗?
答案 0 :(得分:2)
我们是否必须做一些特别的事情才能在我们的应用中启用此功能,或者我们通常会收听Drop事件
假设您使用的是setOnDragListener()
,您的应用会收到丢弃事件,无论其来自哪个(来自您的应用或其他应用)。
请注意,您需要在requestDragAndDropPermissions()
处理中致电ACTION_DROP
,以便您拥有DragEvent
中引用的任何内容的权利。这对于应用内放置事件不是必需的,并且应用之间的简单文本放置事件可能不需要它,但对于由Uri
值表示的内容的拖放变得很重要。
任何人都可以为此提供代码示例的链接吗?
This project有一对应用模块。 drag/
实现了一项活动,允许您通过长按手势从ImageView
拖动照片。 drop/
实现接受拖动图像的活动。图片通过FileProvider
分享。