<embed> в HTML, загруженном Webview Broken в Sense UI

У меня есть WebView, который загружает HTML, который содержит . При загрузке в стоковом андроиде (G1, NexusOne, Ion и т. Д.) Он выглядит нормально, и на него можно нажать, чтобы посмотреть его в приложении YouTube. Но при загрузке с помощью HTC EVO или Incredible (оба телефона с интерфейсом Sense) пространство, где должен находиться контент, совершенно пустое.

Попробуйте этот код ниже... Есть идеи? Я в тупике. Конечно, выглядит как ошибка HTC Sense?

WebView wv = (WebView) findViewById(R.id.wv1);
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setBuiltInZoomControls(true);
wv.getSettings().setPluginsEnabled(true);
wv.loadData("
<html>
<body>
    Here is the test embed:
    <embed src=\"http://www.youtube.com/v/-ptYTGTNiyQ\" 
        type=\"application/x-shockwave-flash\" width=\"280\"
        height=\"170\"></embed>
</body>
</html>",
"text/html", "UTF-8");

В моем тестировании это будет нормально работать на всех версиях Android, без Sense UI, но оно будет пустым для того, что выглядит как любой телефон Sense UI, поэтому пользователь не может нажать на него.

1 ответ

Вы можете попытаться добавить GestureOverlayView и реализовать onGestureListener() или использовать универсальный View.onClickListener() для поиска ввода, выполненного пользователем.

Затем попробуйте посмотреть, есть ли в javascript способ принимать события от Android в веб-просмотре (я уверен, что есть) и использовать его для явного запуска / остановки видео, чтобы оно работало в SenseUI. (У меня тоже проблемы с Sense, поэтому я чувствую твою боль!)

Надеюсь это поможет!

Другие вопросы по тегам