我有一个Android兼容的视频网站。需要Flash才能观看我网站上的视频。如果未安装Flash,我会显示一个链接到http://get.adobe.com/flashplayer/的锚点,供用户下载Flash。
<a href="http://get.adobe.com/flashplayer/">
Flash player is required to watch this video
</a>
通过默认的浏览器应用查看我的网站时,此锚点会正确打开市场应用中的Flash下载页面。但是,当我的网站通过WebView加载并且用户点击锚点时,会将其发送到404页面:
网页不可用。 网页在 市场://细节ID = com.adobe.flashplayer 可能暂时失败或可能 已永久移动到新网站 地址。
我如何使我的网站适用于浏览器应用程序和通过WebView加载我的网站的任何本机应用程序?
答案 0 :(得分:1)
检查一下。 http://developer.android.com/guide/publishing/publishing.html#marketintent 您需要使用意图打开市场URL。可能最简单的方法是使用:
mWebView.setWebViewClient(new CustomWebViewClient());
mWebView.getSettings().setPluginState(WebSettings.PluginState.ON);
private class CustomWebViewClient extends WebViewClient
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
if(url.contains("market://"))
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
}
}
注意:我没有对此进行测试,但你应该得到一般的想法。如果它是市场网址,则使用意图打开市场应用程序,而不是尝试加载网址。