谁需要使用Android Intents编程?

时间:2014-09-10 16:41:38

标签: android android-intent ios8

如果用户可以使用其他应用将照片分享到我们的应用中,我们正在开发一款应用程序的概念。因此,当用户按下尽可能多的应用程序共享时,我希望我们的应用程序显示。

我仍然不知道Android意图究竟是如何工作的。

我知道这个:

  • 使用Android Intents,应用程序即可共享 - 仅在用户拥有它们时才会显示 安装在他们的设备上
  • Android上的某些应用有一个自定义(限制)菜单 分享按钮。例如,我的Instagram应用程序提供了共享选项 只有FB,Twitter,Tumblr和Flickr。

我不清楚:

  • 其他应用需要专门授权/了解/选择我们的 应用程序在其共享菜单中显示为其中一个选项? (假设
    他们实现了Android Intents版本的共享 功能)
  • 我们是否需要专门针对我们想要的所有应用进行开发 出现在?为100多个应用编写目标代码? ..或者我们可以 简单地编程一个API基本上说:我们的应用程序将“倾听”任何 应用程序与Android Intents共享,并始终显示为其中之一 安装时的选项。

非常欢迎澄清。奖金将是iOS8扩展程序相同问题的答案..

1 个答案:

答案 0 :(得分:1)

这是通过intent-filters完成的,告诉您的设备当有人发布分享的意图或任何操作(拍照,打电话等)时,应列出您的应用。我引用的那些意图过滤器将添加到您的清单中,并指定哪个activity将处理该操作,并将接收与其关联的数据。例如,如果您正在共享图片,那么您将收到图片,如果您正在处理"拍照"动作,你需要返回图像。

引用文档:

  

当您创建隐式意图时,Android系统会找到   适当的组件以比较意图的内容开始   上其他应用的清单文件中声明的intent过滤器   设备。如果意图与意图过滤器匹配,则系统启动   该组件并将其传递给Intent对象。如果有多重意图   过滤器兼容,系统显示一个对话框,以便用户可以   选择要使用的应用程序。