Я наконец нашел решение своего вопроса, и я думаю, что это довольно странно. Следующий бит кода не работает:
myIntent.setDataAndType(Uri.parse(filePath), "video/*");
... но это так:
myIntent.setDataAndType(Uri.fromFile(new File(filePath)), "video/*");
Может показаться, что Uri.fromFile()
требуется, если вы хотите, чтобы видео проигрыватель ОС по умолчанию появлялся в списке приложений, способных открывать видеофайл. Я понятия не имею, почему это так.