Для начала вам необходимо определить тип файла MIME. Вы можете сделать это, используя MimeTypeMap :
MimeTypeMap map = MimeTypeMap.getSingleton();
String extension = map.getFileExtensionFromUrl(url); // url is the url/location of your file
String type = map.getMimeTypeFromExtension(extension);
Затем, когда вы знаете тип MIME, вы можете создать намерение для этого типа:
Intent intent = new Intent();
intent.setType(type);
Наконец, вы хотите проверить, могут ли какие-либо действия разрешить намерение с этим типом. Это можно сделать через PackageManager :
PackageManager manager = getPackageManager(); // I'm assuming this is done from within an activity. This a Context method.
List<ResolveInfo> resolvers = manager.queryIntentActivities(intent, 0);
if (resolvers.isEmpty()) {
// display error
} else {
// launch the intent. You will also want to set the data based on the uri of your file
}