仅使用HTML或Javascript在Android WebView中打开默认浏览器中的链接

4

有没有一种方法可以强制Android Webview在不更改Webview的情况下使用默认浏览器打开网页 - 意味着代码将位于网页本身中?

我的网站需要用户授予媒体权限,如果我在Webview中托管(例如通过Facebook移动应用程序),则每个应用程序都需要此权限并授予它给我。

感谢帮助, Avi。


有人吗?非常感谢你的帮助。 - Avi Ankona
1个回答

2

打开默认浏览器需要在本地应用程序上实现。特别是,应用程序开发人员应该覆盖方法WebViewClient.shouldOverrideUrlLoading并启动一个意图,在WebView之外的单独浏览器中加载url。


这不是我要问的问题。因为我需要媒体权限,所以我想亲自询问,而不是让我参与的每个应用程序代表我询问。我能想到最简单的方法(如果您有其他想法,请分享)是在默认浏览器中打开链接,并要求用户使用浏览器标准对话框来批准它。 - Avi Ankona
抱歉,请澄清一下:您是这些应用程序的开发人员还是没有任何控制权?对于“媒体权限”,您指的是Android应用程序清单中的媒体权限吗? - Pollizzio
1
我与应用程序无关。我是一名网站开发人员,为用户提供在网站上使用摄像头的功能。当我被托管在Webview中时,除非应用程序所有者(例如Facebook)明确授权,否则我无法使用摄像头。因此,如果移动应用程序在Webview中显示我的网站,则希望将其在默认浏览器中打开。 - Avi Ankona

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接