Android 在外部浏览器中打开pdf链接

Android 在外部浏览器中打开pdf链接,android,iframe,cordova,Android,Iframe,Cordova,我有一个用PhoneGap制作的Android应用程序,它基本上有一个iframe,大小相当于整个屏幕,有一个移动网站 该网站有一些pdf文件的链接可供下载。网站中的链接如下所示: <a href="doc.pdf" target="_blank">Download PDF</a> 如何让应用程序通过pdf链接打开外部浏览器?在AppDelegate.m的第107行,有“shouldStartLoadWithRequest”方法。可以添加以下内容以强制URL在外部浏览器

我有一个用PhoneGap制作的Android应用程序,它基本上有一个iframe,大小相当于整个屏幕,有一个移动网站

该网站有一些pdf文件的链接可供下载。网站中的链接如下所示:

<a href="doc.pdf" target="_blank">Download PDF</a>

如何让应用程序通过pdf链接打开外部浏览器?

在AppDelegate.m的第107行,有“shouldStartLoadWithRequest”方法。可以添加以下内容以强制URL在外部浏览器中打开:

NSURL *url = [request URL];
// Intercept the external http requests and forward to Safari.app
// Otherwise forward to the PhoneGap WebView
if ([[url scheme] isEqualToString:@"http"] || [[url scheme] isEqualToString:@"https"]) {
    [[UIApplication sharedApplication] openURL:url];
    return NO;
} else {
    return [ super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType ];
}
如果您只希望pdf在外部打开,则可以修改此选项以验证URL中是否存在.pdf,而不是检查它是否以http或https开头


有关更多信息,请参阅。

这是ios的诀窍,我需要android的诀窍。你有关于这个的一些信息吗?对于这个,Phonegap代码是jar'd,所以你最好的选择是提取源代码,修改并构建一个定制的Phonegap jar。过一会儿,我会调查的。另外,您是否查看过在儿童浏览器中打开链接?如何在儿童浏览器中打开确切的链接?这可能是一个伟大的解决方案!