PackageManager pm = context.getPackageManager();
List<ResolveInfo> apps =
pm.queryIntentActivities(viewDocIntent, PackageManager.MATCH_DEFAULT_ONLY);
if (apps.size() > 0)
context.startActivity(viewDocIntent);
else
throw new ... SOMETHING
Какое исключение, по вашему мнению, должно быть выдано, если результирующий список пуст?