4

我有一个加载包含 <embed> 的 HTML 的 WebView。当加载库存 android(G1、NexusOne、Ion 等)时,它看起来很好,可以点击在 YouTube 应用程序中观看。但是当使用 HTC EVO 或 Incredible(都是 Sense UI 手机)加载它时,内容应该是完全空白的空间。

试试下面的代码......有什么想法吗?我难住了。当然看起来像 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");

在我的测试中,这在所有没有 SenseUI 的 Android 版本上都可以正常运行,但是对于任何 SenseUI 手机来说它都显示为空白,因此用户无法点击它。

4

1 回答 1

0

您可以尝试添加GestureOverlayView并实现 onGestureListener() 或使用通用 View.onClickListener() 来查找用户的点击输入。

然后尝试查看javascript中是否有一种方法可以在webview中接受来自Android的事件(我确定有)并使用它来显式地触发视频的启动/停止,以便它在SenseUI中工作。(我也遇到了 Sense 的问题,所以我感受到了你的痛苦!)

希望这可以帮助!

于 2011-07-15T16:50:57.517 回答