从WebView下载Flash的提示会转到断开的链接

时间:2011-06-10 20:46:14

标签: android

我有一个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加载我的网站的任何本机应用程序?

1 个答案:

答案 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);
        }
    }

注意:我没有对此进行测试,但你应该得到一般的想法。如果它是市场网址,则使用意图打开市场应用程序,而不是尝试加载网址。