Android webViewj简单处理apk的下载链接
2013-12-20 10:38
435 查看
最近在开发二维码扫一扫的功能,需要分多种情况处理外部的url.遇到一个问题是,一些程序包(比如一些android应用)的下载不好处理。如果不做任何处理的话,webView会打开一个空白页。比如这个链接:http://www.weishi.com/download/index.php?pgv_ref=default
这个链接是执行一段JS代码,判断当前访问它的设备,定位到另一个地址。如果是pc或者IOS设备,会进入appstore下载地址,如果是android设备,会直接去下载一个apk,即跳转到这个地址http://dldir1.qq.com/dlomg/weishi/weishi_guanwang.apk
调研了下微信的扫一扫,是可以实现系统浏览器提示下载的。所以猜想是根据后缀.apk做的判断。
所以我的处理也是参考了这一点,代码:
这个链接是执行一段JS代码,判断当前访问它的设备,定位到另一个地址。如果是pc或者IOS设备,会进入appstore下载地址,如果是android设备,会直接去下载一个apk,即跳转到这个地址http://dldir1.qq.com/dlomg/weishi/weishi_guanwang.apk
调研了下微信的扫一扫,是可以实现系统浏览器提示下载的。所以猜想是根据后缀.apk做的判断。
所以我的处理也是参考了这一点,代码:
@Override public boolean shouldOverrideUrlLoading(WebView view, String url) { Log.d("","shouldOverrideUrlLoading->"+url); if(url.endsWith(".apk")){ Uri uri = Uri.parse(url); Intent viewIntent = new Intent(Intent.ACTION_VIEW,uri); WebActivity.this.startActivity(viewIntent); return true; } }
相关文章推荐
- Android connect函数hook
- IOS程序内发短信 MFMessageComposeViewController
- Android下so注入汇总
- android 给 button 添加边框及底色
- Android去广告技术总结
- Android平台上的注入代码
- Android调用Google Map
- Android开发 使用Lame把音频文件转换成mp3格式
- 微信公众平台申请测试接口URL和TOKEN的配置,怎么在本地让微信能通过80端口访问
- Android防注入研究
- android 电池状态侦听显示 电量 充电动态显示
- Android中创建MediaPlayer两种方法
- Objective--C语言预处理命令之条件编译(#ifdef,#else,#endif,#if等)
- Unity3D基础学习 NGUI自带Tooltip制作提示文字
- 修改Android中AVD的目录
- 写给开发者:别让他人用你的App赚钱[转]
- Titanium基础知识:Mobile Web开发入门
- ios开发获得ip
- 用最简单最实用的方式实现ViewPager无限循环两种方式
- IOS基础学习日志(五)简单的表格及表视图