2017-07-16 55 views
-3

我是新的android开发,我不理解下面的代码来确定有效的意图接收器,所以任何人都可以解释我的代码?确定有效的意图接收器

public static boolean isIntentAvailable(Context ctx,Intent intent) { 
    final PackageManager mgr = ctx.getPackageManager(); 
    List<ResolveInfo> list = mgr.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); 
    return list.size() > 0; 
} 
+2

1.请通过突出显示并按ctrl + k来格式化代码。 2.你需要什么特别帮助理解? – Carcigenicate

回答

0

第一关,tehre缺少booleanisIntentAvailable之间的空间。

代码本身需要在上下文中获取包管理器。然后它检索可处理意图的应用程序数量。最后,它返回list.size()> 0。这意味着如果带有结果的列表具有比0更多的可能匹配,则返回true。如果没有可处理意图的应用程序,则返回false。

这是一个布尔值的方法,所以它返回一个布尔告诉你的意图是否是有效的