如何判断Intent有没有对应的Activity去处理?
如何判断Intent有没有对应的Activity去处理?至少有以下两种方法,最近使用过,随笔记下来,以供查阅。
第一种, 如下:
 public boolean isIntentResolvable(Intent intent) {
     return intent.resolveActivity(this.getPackageManager()) != null;
 }
第二种,比较复杂,但是能够获得更多信息,有时候更有用:
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;
}
如何判断Intent有没有对应的Activity去处理?的更多相关文章
- Android Intent (可通过URL启动 Activity)
		Intent分为两大类: (1)显性的(Explicit) (2)隐性的(Implicit) 对于隐性意图,在某些时候, 应用程序只是想启动具有某种特征的组件, 并不想和某个特定的组件耦合. 使用In ... 
- activity去标题栏操作&保留高版本主题
		方式一:每个类都需要去添加此代码 在setContentView(R.layout.activity_splash); 前设置以下代码 requestWindowFeature(Window.FEAT ... 
- Intent传递数据从一个Activity到另一个Activity
		MainActivity package com.test.intentdemo; import android.app.Activity; import android.content.Intent ... 
- [android]Intent跳转新的Activity可以传递数据过去
		两种方式: 一,直接通过Bundle对象来传递: 如果我们想要给“收件人”Activity说点什么的话,那么可以通过下面这封“E-mail”来将我们的消息传递出去 Intent intent=new ... 
- react-native run-android Starting: Intent  Error type 3 Error: Activity class does not exist
		使用”react-native run-android”命令运行android应用时,如果常常出现如下错误: Starting the app (/home/xxx/soft/sdk//platfor ... 
- Intent启动系统组件(activity,service,BroadReceiver)-android学习之旅(四十九)
		android提供了统一的编程模型Intent来启动系统的组件,这样提供了松耦合性.是一种mvc的编程模式 $(function () { $('pre.prettyprint code').each ... 
- Activity去Title的几种方式
		第一种:直接加一行代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInst ... 
- 转-Activity之间数据传递之Intent数据传递
		Intent意图 可用于Activity之间的数据传递,一般可分为下面两种情况,从当前Activity传递到目标Activity后有无返回值: 1.传递后无返回值的情况: 1 2 3 4 5 6 7 ... 
- 常见的Activity Action Intent常量
		Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”. 目标组件一般要通过Intent来声明自己的条件,一般通过组件中的<intent-filter&g ... 
随机推荐
- UML中类之间的几种关系
			类之间可能存在以下几种关系:关联(association).依赖(dependency).聚合(Aggregation,也有的称聚集).组合(Composition).泛化(generalizatio ... 
- IntelliJ IDEA 学习(六)内存设置
			小伙伴们经常会发现,在开发的时候,经常遇到内存被占满,导致异常卡顿,有时候提示内存溢出,这时可以通过设置xmx来改善.不过切记最好不要超过内存的1/4 打开 IDEA 安装目录,看到有一个 bin 目 ... 
- Android布局_帧布局FrameLayout
			一.FrameLayout布局概述 在这个布局中,所有的子元素都不能被指定放置的位置,他们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡 如下面的 ... 
- Maven最佳实践:划分模块
			http://juvenshun.iteye.com/blog/305865 ************************************* "分天下为三十六郡,郡置守,尉,监& ... 
- php中mysql数据库异步查询实现
			问题 通常一个web应用的性能瓶颈在数据库.因为,通常情况下php中mysql查询是串行的.也就是说,如果指定两条sql语句时,第二条sql语句会等到第一条sql语句执行完毕再去执行.这个时候,如果执 ... 
- Mysql 组合查询 UNION 与 UNION ALL
- git tag推送小分析
			一个推送可以用三条命令 -[deleted]-git push origin --tags git push origin master --follow-tags git push --follow ... 
- python自定义函数大全
			写的零碎的python脚本太多了,到一定阶段就会出现一个问题,即以前写过的脚本找不到了,现在临时要用,还得再重写一遍,这就非常难受了,代码不能复用. 还好我有一个比较好的习惯,我喜欢把python脚本 ... 
- xUtils更新到3.0后的基本使用规则
			说实话,对于xUtils,是我最近才用到的开发框架(也是刚接触),对于其功能不得不说,简化了很多的开发步骤,可以说是非常好的开发工具,但是其最近更新到3.0也没有解决加载自定义ImageView报错的 ... 
- 3D动画
			先上一道菜 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ... 
