Я пытаюсь воспроизвести видео на Android, запустив намерение. Код, который я использую:
tostart = new Intent(Intent.ACTION_VIEW);
tostart.setDataAndType(Uri.parse(movieurl), "video/*");
startActivity(tostart);
Это работает на большинстве телефонов, но не на HTC Hero. Кажется, он загружает немного другой видеоплеер. Это действительно первое видео, брошенное на него. Тем не менее, каждое видео после этого не отвечает. (он держится в некотором цикле).
Если я добавлю явный
tostart.setClassName("com.htc.album","com.htc.album.ViewVideo");
(до начала работы) он работает на HTC Hero. Однако, поскольку это специальный вызов HTC, я не могу запустить этот код на других телефонах (например, G1). На G1 это работает:
tostart.setClassName("com.android.camera","com.android.camera.MovieView"); //g1 version
Но это намерение отсутствует у героя. Кто-нибудь знает список намерений/классных имен, которые должны поддерживаться всеми устройствами Android? Или конкретный для запуска видео? Спасибо!