intent的相关

原创 2015年11月18日 10:52:44

检测一个intent是否有效:

public static boolean isIntentAvailable(Context context, Intent intent) {
    PackageManager packageManager = context.getPackageManager();
    List<ResolveInfo> list = packageManager.queryIntentActivities(intent,
        PackageManager.GET_ACTIVITIES);
    return list.size() > 0;
}

检测是否有默认程序:

public final boolean hasPreferredApplication(final Context context, final Intent intent) {
    PackageManager pm = context.getPackageManager();
    ResolveInfo info = pm.resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY);
    return !"android".equals(info.activityInfo.packageName);
}

这里解释一下,如果没有设置默认程序,系统会弹出一个所有支持程序的列表,这个弹出的对话框其实是com.android.internal.app.ResolverActivity,包名是“android”,所以使用“android”字符串判断。

相关文章推荐

安卓时间相关的广播(Intent.ACTION_TIME_TICK)

1.Intent.ACTION_TIME_TICK 含义:系统每分钟会发出该广播2.用法: IntentFilter filter = new IntentFilter(); filt...

Android总结篇系列:Activity Intent Flags及Task相关属性

Windstep 专注Android领域开发。 仰望星空,同时需要脚踏实地。 ——好记性不如烂博客 Android总结篇系列:Activity Intent Flags及T...
  • lcugym
  • lcugym
  • 2015年08月10日 09:34
  • 894

Activity Intent相关FLAG介绍

先首先简单介绍下Task和Activity的关系 Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(A...

Intent相关FLAG介绍和Activity启动模式

先首先简单介绍下Task和Activity的关系 Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(Activi...

Activity,Intent相关知识

Activity BrocastReceiver Service ContentProviderActivity生命周期onCreate()//创建 onStart()//可见 onRe...

Adroid Intent Task的相关知识总结与归纳

1. Task是包含一系列Activity的堆栈, 遵循先进后出原则.  2. Task默认行为:      (1) 前提: Activity A和Activity B在同一个应用中.  ...

Intent相关知识

一个Intent实质是一个捆绑信息 包含对Intent有兴趣的组件的信息(如要自行的动作和要作用的数据)、Android系统有兴趣的信息(如处理intent组件的分类信息和如何启动目标活动的指令等) ...
  • lml101
  • lml101
  • 2015年08月12日 19:13
  • 109

Activity跳转管理相关的Launch mode 以及Intent的setFlags

Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下逐一举例说明他们的区别: standard:Activ...

Android中Activity、Intent相关Flag介绍

先首先简单介绍下Task和Activity的关系Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(Activity)则会...
  • lucasey
  • lucasey
  • 2016年06月28日 17:07
  • 309

Intent相关知识(2)

1.4种类 Intent中还可以包含组件类型信息 它用来被执行动作的附加信息 开发人员可以在一个Intent对象中指定任意数量的种类描述 使用addCategory方法添加一种类到Inte...
  • lml101
  • lml101
  • 2015年08月12日 19:15
  • 136
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:intent的相关
举报原因:
原因补充:

(最多只允许输入30个字)