【发布时间】:2012-03-24 19:27:50
【问题描述】:
我创建的 Android 应用运行良好,但在搭载 Android 4.0 (ICS) 的手机上除外。 用户一直报告说他们只看到灰色背景。
我尝试使用 Android 模拟器对此进行测试,但没有收到任何堆栈跟踪或错误(尽管我无法测试视频是否真正播放,因为它在模拟器上)。
代码如下:
WebView player = (WebView) findViewById(R.id.player);
player.getSettings().setLoadWithOverviewMode(true);
player.getSettings().setUseWideViewPort(true);
player.getSettings().setJavaScriptEnabled(true);
player.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
player.getSettings().setPluginState(WebSettings.PluginState.ON);
player.setWebViewClient(new JoinDOTAWebViewClient());
player.setKeepScreenOn(true);
player.setBackgroundColor(R.drawable.background);
player.setVerticalScrollBarEnabled(false);
player.setHorizontalScrollBarEnabled(false);
flashObject = changeDimensions(flashObject);
String actualURL = wrapActualURL(getVideoID(flashObject));
player.loadUrl(actualURL);
如果您需要更多信息,请随时询问。 谢谢!
【问题讨论】:
-
嘿,如果你不介意在某个地方发布 apk 我有一个带 ICS 的 Galaxy Nexus,我可以为你测试它,我有一些系统工具可以让我查看手机上的日志,所以我可以提供一些见解(也可以告诉你我是否可以重新制作,我认为现在有一个操作系统选项可以禁用浏览器中的插件,我很好奇这是否会覆盖你的尝试设置 PluginState。
-
哦实际上只是仔细检查了它在高级部分下的浏览器设置中:启用插件,但老实说我不记得默认值,我将其设置为“始终开启”,其他选项是“按需”和“关闭”。
-
你可以在 Google Play 中找到该应用程序:play.google.com/store/apps/details?id=com.dokgu.joindota 也是我的整个代码,整个项目可以在 GitHub 上找到:github.com/dokgu/JoinDOTA
-
好吧,到目前为止,我可以确认您的其他用户在说什么,我真的没有看到任何加载,我在去直播或 VOD 并选择剪辑时确实看到了微调器,但除此之外只是一个黑屏...我正在重新安装 Android SDK,因为我的 SDK 已经过时和损坏,但如果我从 DDMS/Logcat 或其他方式获得更多信息,我会通知您。
-
哇,谢谢肖恩侯赛因!我真的很期待任何可以让我找到故障所在的东西。感谢您的宝贵时间。