原文地址: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这个应用没有安装的话,菜单将是灰色的。

更多相关文章

  1. Android的系统通知栏小例子
  2. android中drawable转bitmap的两种方法
  3. Android Activity实现切换动画的两种方法
  4. android Dialog中SeekBar的使用方法
  5. android中opengl es基本方法使用说明
  6. android 沉浸式状态栏的三种方法
  7. JS判断终端类型的几种方法
  8. Android非UI线程访问UI线程的方法总结

随机推荐

  1. 〖Android〗CM10.2编译错误解决
  2. android 返回键动画
  3. android bootloader (lk)
  4. 2013.09.24——— android ADB server di
  5. android下数据库的增删改查
  6. Jetpack学习(二)——databinding(2)
  7. Android权限【大全】
  8. Android软键盘弹出时不把布局顶上去的解
  9. Android应用程序组件Content Provider的
  10. android开发环境adt在线安装,离线卸载,在线