如何判断Intent有没有对应的Activity去处理?至少有以下两种方法,最近使用过,随笔记下来,以供查阅。

第一种, 如下:

1 public boolean isIntentResolvable(Intent intent) {
2     return intent.resolveActivity(this.getPackageManager()) != null;
3 }

第二种,比较复杂,但是能够获得更多信息,有时候更有用:

public static boolean isIntentAvailable(String action) {final PackageManager packageManager = getPackageManager();final Intent intent = new Intent(action);List<ResolveInfo> list = packageManager.queryIntentActivities(intent,PackageManager.MATCH_DEFAULT_ONLY);Log.d("David", "list.size() = " + list.size());for (ResolveInfo res : list) {Log.d("David", "res.resolvePackageName = " + res.activityInfo.packageName);}return list.size() > 0;
}

转载于:https://www.cnblogs.com/wlrhnh/p/3463828.html

如何判断Intent有没有对应的Activity去处理?相关推荐

  1. Activity去Title的几种方式

    第一种:直接加一行代码: 1 @Override 2 protected void onCreate(Bundle savedInstanceState) { 3 super.onCreate(sav ...

  2. Android 判断颜色是否是亮色/暗色 然后去设置主题字体

    int color= Color.parseColor("#f0f0f0"); double v = ColorUtils.calculateLuminance(color); i ...

  3. 关于react判断是否安装app,没有则去appStore(适配android和ios)

    安装web-launch-app yarn add web-launch-app 引入web-launch-app import { LaunchApp, detector, copy, ua, is ...

  4. Android Activity和Intent机制学习笔记

    转自:http://www.cnblogs.com/feisky/archive/2010/01/16/1649081.html Activity Android中,Activity是所有程序的根本, ...

  5. Android之一窥究竟Activity间的数据传递以及Intent的用处

    1.Activity与Intent * 1.1何为Intent * 1.2Intent的用武之地 * 1.3Activity间的数据传递 转载请标明出处: http://blog.csdn.net/h ...

  6. 【Android】Intent介绍及Intent在Activity中的使用方法

    本篇博文主要介绍Intent的相关概念,以及Intent在Activity中的使用方法. 1.Intent的实现过程 在Android中,Intent不仅可用于应用程序之间的交互,也可用于应用程序内部 ...

  7. [转]Android Activity和Intent机制学习笔记

    Activity Android中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(见http://www.cnblogs.com/f ...

  8. Android 入门(四) | Intent 实现 Activity 切换

    文章目录 Intent 显式 Intent 定义两个 xml 文件 android:orientation match_parent 和 wrap_content Intent函数 定义两个 Acti ...

  9. Intent介绍及Intent在Activity中的使用方法

    1.Intent的实现过程 在Android中,Intent不仅可用于应用程序之间的交互,也可用于应用程序内部的Activity/Service之间的交互. Intent负责对应用中一次操作进行描述, ...

  10. 常见的Activity Action Intent常量

    Intent的中文意思是"意图,目的"的意思,可以理解为不同组件之间通信的"媒介"或者"信使". 目标组件一般要通过Intent来声明自己的 ...

最新文章

  1. Sqlserver的触发器的简单使用
  2. 23张图!万字详解「链表」,从小白到大佬!
  3. FreeBSD从零开始---Web服务器搭建(一)
  4. 我现在编程方面的特别大的问题
  5. docx文档怎么排列图片_“胶水语言”办公自动化Word篇——使用Python编辑和读取Word文档
  6. DisSent: Learning Sentence Representations from Explicit Discourse Relations
  7. SDOI 2016 游戏
  8. 2018-01-03 烂尾工程: Java实现的汇编语言编译器
  9. 人民银行支付系统(CNAPS)和中国银联下面的跨行支付系统是一回事儿吗
  10. python构造icmp数据包_Python原始套接字未接收ICMP数据包
  11. 【Call Me Maybe】MMD镜头+动作打包下载.zip
  12. [供应链·案例篇]疫情影响下的全球十大零售商都做了些什么
  13. 软件著作权申请步骤流程
  14. echarts重写图例点击事件
  15. CISSP-OSG-各章节书面实验整理
  16. Spring Boot+JOOQ(一)基本环境搭建
  17. 标题隐藏_经典街机游戏《三国志》,二十多年后你告诉我还有隐藏必杀
  18. 人工智能时代创造少儿编程实用能力
  19. 常用短距离无线通信优缺点的纵横比较(转)
  20. 加速新基建,优锘科技的数字孪生可视化运营平台迎来最好时代

热门文章

  1. top 100 liked Q (26-)
  2. Python入门学习-DAY35-线程
  3. luoguP3600 随机数生成器 期望概率DP + DP优化
  4. django -- 分页功能
  5. [转载]【深入Java虚拟机】之四:类加载机制
  6. 助成招聘网站——个人项目06
  7. GitHub使用(四) - 关于分支Branch
  8. shell 字符串包含关系
  9. 天书夜读:从汇编语言到Windows内核编程笔记(3)
  10. MongoDB中文问题