今天遇到了一个问题。就是在调用手机视频播放器的时候,因为没有播放器,而导致了“ActivityNotFoundException”
我们开发人员一般都不太会注意这些。所以,为了避免使用报错的问题,可以采与下面的代码来进行判断,所调用的资源是否存在。
private boolean isIntentAvailable(Context context, Intent intent) {
final PackageManager packageManager = context.getPackageManager();
List<ResolveInfo> list = packageManager.queryIntentActivities(intent,PackageManager.GET_ACTIVITIES);
return list.size() > 0;
}