`
javawebsoa
  • 浏览: 408354 次
社区版块
存档分类
最新评论

Android外文翻译:判断是否可以使用某个Intent

 
阅读更多
原文地址:http://developer.android.com/resources/articles/can-i-use-this-intent.html
——转载请注明出处,谢谢。

Android提供了一个非常强大并且容易使用的消息类型:Intent(意图)。可以使用intents把应用变得简洁、明了;同时又能加强应用的模块化和可复用性。就像The Android Home screen和AnyCut这两款应用,广泛地使用intents去创建快捷方式。

尽管使用松耦合的API是一件美好的事情,但这并不保证你发送的intent肯定会被另外一个应用接收。特别是在与第三方应用程序交互的时候,经常会发生这种情况,就像Panoramio和它的RADAR intent。

这篇文章介绍了一种技术,使用这种技术,就能事先确定系统中是否存在某款应用能对你发送的intent有所回应。下面的例子,展示了一个很有帮助的方法,它能通过搜索系统的包管理器(package manager),查看是否有一个应用能够回应某个特定的intent。例如,如果你想显示或隐藏某些发送intents的选项,可以传递给这个方法一个 intent进行判断。

这里展示如何使用这个方法:

在这个例子中,如果Barcode Scanner这个应用没有安装的话,菜单将是灰色的。



在这个例子中,如果Barcode Scanner这个应用没有安装的话,菜单将是灰色的。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics