我过去常常查看openintents.org以查找有关意图的一般信息。我也注意到这里的问题,关于如何发送电子邮件,如何拍照,…经常被问到。
我还发现了这个问题:Android Intent Database,但还没有答案。
因此,我将当前的实用程序函数编译到一个库中,并将其放在git上:Android Intents
你一次又一次地用哪一种?在这样一个图书馆里,人们能期望找到的一般目的是什么?
我开始回答自己的问题,列出了迄今为止我被要求在各种项目中使用的内容(我在图书馆中提供了这些内容):
发送电子邮件
发送短信
拨/叫电话号码
在浏览器中打开URL
播放视频
拍照
从图库中选取照片
打开选择器以共享文本
在地图应用程序中显示地址
PS:也许这个问题可以/应该在以后变成一个社区wiki?

最佳答案

intent是要执行的抽象操作,即使您可以define your own intent并在其他应用程序中生成一些intent过滤器。
在其他应用程序中定义intent filter会告诉您,如果用户调用此intent,则您的应用程序可以处理它。例如,你写了“在谷歌地图上显示一个地址”-这并不准确,目的是在地图上显示给定的坐标-而且不仅是谷歌地图,如果你有其他地图供应商(例如Yandex{in Russia}),在调用“地图”之后,意图系统会问你想显示在哪里你的坐标-谷歌或Yandex。
我认为所有关于基本意图的定义。此外,即使是默认意图也可以有参数-例如,当您从camera\gallery拍摄照片时,您可以要求系统按给定的大小/比例裁剪此图片。
正如我所看到的,分享这个过期信息的最好方式是类似smth的wiki(甚至是创建自己的自定义意图)。人们经常在寻找如何执行某些操作的手册-我认为有些文字和解释会比图书馆更好。

10-07 19:49
查看更多