4

我曾经查看openintents.org以查找有关 Intents 的一般信息。我在这里还注意到,关于如何发送电子邮件、如何拍照……的问题经常被问到。

我还发现了这个问题:Android Intent Database,它还没有答案。

因此,我将我当前的实用程序函数编译到一个库中并将其放在 Git 上:Android Intents

您一次又一次地使用哪些 Intent?人们可以期望在这样的库中找到哪些通用意图?

我开始回答我自己的问题,列出到目前为止我在各种项目中需要使用的内容(我已经在库中提供了):

  • 发送电子邮件
  • 发简讯
  • 拨打/拨打电话号码
  • 在浏览器中打开网址
  • 播放视频
  • 拍照
  • 从图库中挑选照片
  • 打开选择器以共享文本
  • 在地图应用程序中显示地址

PS:也许这个问题以后可以/应该变成社区维基?

4

1 回答 1

-1

Intent 是要执行的抽象操作,即使您可以定义自己的意图并在其他应用程序中制作一些意图过滤器。

在其他应用程序中定义意图过滤器告诉如果用户调用此意图,您的应用程序可以处理它。例如,您写了“在 Google 地图中显示地址”——它并不完全准确,目的是在地图上显示给定的坐标——而不仅仅是谷歌地图,如果你有其他地图提供商(例如 yandex {in Russia} ) - 在调用“地图”后,意图系统会询问您要在哪里显示您的坐标 - google 或 yandex。

我认为您可以在此处找到所有基本意图的定义。此外,即使默认意图也可以具有参数 - 例如,当您从相机\图库拍摄照片时,您可以要求您的系统以给定的大小\比率裁剪这张照片。

正如我所见,分享这种经验的最佳方式是像 wiki 一样带有示例(即使创建您自己的自定义意图)。人们经常寻找如何执行某些操作的手册 - 我认为一些带有解释的文本会比图书馆更好。

于 2013-01-21T08:46:14.567 回答