问题如图所示:
在网上搜判断Intent是否存在的代码,基本上都是上面这一段,可以拿到我的电脑上来就报错,显示Must be one or more of : 等等的~~~,
在这里可以把PackageManager.GET_ACTIVITIES 换成PackageManager.MATCH_DEFAULT_ONLY试一下看看。如果有知道原因的大哥大姐麻烦您告诉一下,谢谢了啊。^_^
/**
* 判断Intent 是否存在 防止崩溃
*
* @param context
* @param intent PackageManager.MATCH_DEFAULT_ONLY
* @return
*/
private boolean isIntentAvailable(Context context, Intent intent) {
final PackageManager packageManager = context.getPackageManager();
List<ResolveInfo> list = packageManager.queryIntentActivities(intent,PackageManager.MATCH_DEFAULT_ONLY );
return list.size() > 0;
}
参考:
http://www.2cto.com/kf/201405/297293.html
http://mumu-backup.lofter.com/post/1d6c7dd0_8388d95