2016-06-22 66 views
1

如何创建用于将数据共享到应用程序的自定义模式布局?例如,如果您在Chrome中的某个页面上尝试分享到Facebook,则会弹出Facebook共享模式,并允许您编辑传入Facebook的数据。 Android docs仅涵盖在应用程序中启动活动并传入数据的简单用例。但是,我不想开展这项活动;我希望这是一个完全独立的模式,它只是作为覆盖表单发挥作用,并将它发送到后端,非常类似于Facebook的共享功能。分享到Android应用程序的自定义共享模式

回答

1

不过,我不想开始练习

共享只能通过活动来完成。

我希望这是一个完全独立的模式,它只是作为一个叠加窗体并作为一个后台发送到Facebook的共享功能。

然后创建一个单独的对话框为主题的活动,其中包含您的ACTION_SEND<intent-filter>。这种以对话为主题的活动可以收集用户的信息,然后将其转发给您的应用内的任何内容。

+0

您是否有任何资源来创建对话主题活动? – JCDJulian

+0

@JCDJulian:根据现有的对话主题(例如'Theme.Material.Dialog')创建一个自定义主题,并与应用主题的其余部分保持联系。因此,例如,如果您使用'appcompat-v7'和'Theme.AppCompat',则可以使用'Theme.AppCompat.Dialog'或其他东西。大多数情况是,你的活动窗口是关于你的内容视图的'wrap_content' /'wrap_content',而不是填充可用的屏幕空间。 – CommonsWare