Android намерение для воспроизведения видео?

Я пытаюсь воспроизвести видео на 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? Или конкретный для запуска видео? Спасибо!

Ответы на вопрос(5)

Ваш ответ на вопрос