如何在我的WebView应用程序中打开另一个应用程序?
我有一个Android应用程序,显示一个移动网站(WebView),在移动网站有链接redirect到PDF,Excel和video文件。 当试图在我的常规浏览器中打开它时,我的手机会要求用另一个应用程序打开它,或者开始下载,所以我可以打开它。
但在我的WebView应用程序,它要么不工作,没有响应或显示“页面不可用”的错误。
这甚至有可能吗?
要处理WebView中的链接,可以使用WebViewClient类的shouldOverrideUrlLoading方法。 考虑下面的例子;
WebView webView = (WebView) findViewById(R.id.infoView); webView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { // Assuming you are giving link to some PDF file. if (url.contains(".pdf")) { // Now do what you want to with the url here } return true; } }
这样,你可以拦截在WebView中点击的任何链接,然后做任何你想要的。
- 如何解决java.lang.VerifyError:org / apache / poi / xssf / usermodel / XSSFWorkbook?
- Apache POI版本3.16不再适用于Android?
- 为Android创build一个类似于Google表格的SpreadSheet应用程序
- Android无法打开.xls文件
- 在Excel中显示Excel工作表
- 如何使用SQLiteAssetHelper将预先存在的数据库(从Excel创build)加载到Android设备中?
- Java错误与Eclipse阅读Excel文件
- 在Android上使用Excel文件
- 如何将Excel表格转换为android中的sqlite数据库