隐式启动判断是否有匹配的Intent
Posted 森林森
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了隐式启动判断是否有匹配的Intent相关的知识,希望对你有一定的参考价值。
一、PackageManager的resolveActivity
public abstract ResolveInfo resolveActivity(Intent intent, int flags);
getPackageManager().resolveActivity();
返回能够匹配的Intent,如果不能匹配就返回NULL,
二、PackageManager的queryIntentActivities
public abstract List<ResolveInfo> queryIntentActivities(Intent intent, int flags);
getPackageManager().queryIntentActivities(intent,PackageManager.MATCH_DEFAULT_ONLY);
返回所有成功匹配的Activity信息
三、Intent的resolveActivity
public ComponentName resolveActivity(PackageManager pm)
Intent intent = new Intent(); ComponentName componentName = intent.resolveActivity();
第一个参数代表Intent
第二个参数:设置PackageManager.MATCH_DEFAULT_ONLY
以上是关于隐式启动判断是否有匹配的Intent的主要内容,如果未能解决你的问题,请参考以下文章
Android-----Intent中通过startActivity(Intent intent )隐式启动新的Activity