【Android外文翻译 - 02】判断是否可以使用某个Intent
16lz
2021-01-23
原文地址: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这个应用没有安装的话,菜单将是灰色的。
更多相关文章
- Android的系统通知栏小例子
- android中drawable转bitmap的两种方法
- Android Activity实现切换动画的两种方法
- android Dialog中SeekBar的使用方法
- android中opengl es基本方法使用说明
- android 沉浸式状态栏的三种方法
- JS判断终端类型的几种方法
- Android非UI线程访问UI线程的方法总结