起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3095|回复: 11

[处理中3] 怎样获取安卓版本号呢?这个问题相当严重!!!

[复制链接]

16

主题

69

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
QQ
发表于 2016-4-25 10:54:47 | 显示全部楼层 |阅读模式
这个问题相当严重!!!

  同一个APP,在4.4以下版本和4.4以上版本效果是不一样的,虽然解决方案可以打两个包,分别下载,可是问题来了,N多人不知道去看安卓版本啊。再说基本上使用的人也不会去管这事啊

  所以,APP必须要自动检测并给出提示。  

如果是 4.4 以下版本,给客户提示,让人家去下载 专用的包。否则客户不知道,以为APP有问题,就不用了




我们不能相当然的以为客户知道自己手机版本是什么啊。。。。。我们APP推广出去,其中不少客户打电话过来问为什么使用不了,被骂死了


logo2.png    这是最新的二维码,大家可以用两个手机版本试试,哎。。。被老板给骂惨了

发表于 2016-4-25 18:16:35 | 显示全部楼层
这个你可以自己来做!
使用cordova插件判断当前系统版本是多少??
如果小于4.4 就提示用户下载 打包增强型浏览器的 apk包

插件::cordova-plugin-device
下载可以使用浏览器打开地址
参考:http://bbs.wex5.com/forum.php?mo ... 6&pid=165228439
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

16

主题

69

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
QQ
 楼主| 发表于 2016-4-26 14:50:02 | 显示全部楼层
这样是没错,但新问题来了。。。我用模式二打包,资源实时更新。。。可是,当4.4以下的第一次安装时,肯定是正常的小安装包。。。,然后提示他下载专用的增强浏览器版的大安装包。。。,然后替换安装。

这时候问题来了,由于是用模式二打包的,资源实时更新,刚一启动,就又更新了原本的小包资源,或者是资源还是原来小包的,没有更新。结果就是那个下载大安装包的提示总是存在。。。
回复 支持 反对

使用道具 举报

发表于 2016-4-26 18:00:43 | 显示全部楼层
yhdufei 发表于 2016-4-26 14:50
这样是没错,但新问题来了。。。我用模式二打包,资源实时更新。。。可是,当4.4以下的第一次安装时,肯定 ...

大安装包提示什么??
他们运行的资源是一样的!!只不过4.4以下版本是使用的增强型浏览器来运行的!
4.4以上使用手机系统自带浏览器运行!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

16

主题

69

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
QQ
 楼主| 发表于 2016-4-26 22:04:21 | 显示全部楼层
liangyongfei 发表于 2016-4-26 18:00
大安装包提示什么??
他们运行的资源是一样的!!只不过4.4以下版本是使用的增强型浏览器来运行的!
4.4 ...

是这样的,在安装包是用增强浏览器打包的,针对4.4以下版本用的。我在 小安装包里面有个检测版本的功能,如果是小于4.4以下的,就给出提示,让他下载大安装包(大安装包是没有这个检测提示的)。

本意是想,如果安装完大安装包后,就可以正常使用了。可是,因为是用模式二打的包(因为公司要求可以实时更新资源,所以选择模式二)。。。。当安装完小安装包后,按提示下载安装了大安装包,启动后,第一时间内,去服务器上更新了资源,就又变成小安装包的资原了(把版本检测的部份也给更新进去了)

于是,出现了人家已经安装了大安装包,启动后还会提示用户要安装大安装包。。。。

所以,这里必须要有个检测的功能,检测用户是否已经安装过了大安装包,如果安装过了,就不要再提示了。。。。但由于资源又是实时更新,所以无论怎么弄,第一时间内总是会更新小安装包的内容。经测试了,如果把小安装包给删除了,再安装新的大安装包,是没问题的,但如果是更新安装,就会去更新小安装包的资源。。。等于是,资源更新的部份,实际上是不会被更新的。


有什么办法,可以检测出,当前运行的程序,是不是在增加浏览器里面运行的呢?如果能检测出来,就可以解决了
回复 支持 反对

使用道具 举报

发表于 2016-4-27 11:10:34 | 显示全部楼层
yhdufei 发表于 2016-4-26 22:04
是这样的,在安装包是用增强浏览器打包的,针对4.4以下版本用的。我在 小安装包里面有个检测版本的功能, ...

这个你可以打包的时候配置一下嘛!!比如在index.w的js中定义个参数变量!打包4.4以下版本的时候,改为值等于0,打包4.4及以上版本的时候赋值为1!
这样在代码中根据这个标记,就能判断是什么安装包了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

16

主题

69

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
QQ
 楼主| 发表于 2016-4-27 15:43:05 | 显示全部楼层
不行的哦,测试过了。。。原因在于,使用模式二打包,安装好后,启动的第一时间会去服务器更新资源。。。所以,就变成和小包一样的了
回复 支持 反对

使用道具 举报

发表于 2016-4-27 17:19:55 | 显示全部楼层
yhdufei 发表于 2016-4-27 15:43
不行的哦,测试过了。。。原因在于,使用模式二打包,安装好后,启动的第一时间会去服务器更新资源。。。所 ...

嗯!确实,app中无法做到,这样吧!我们下个版本会提供一个案例!根据不同设备访问这个页面的时候会跳转到指定的url地址
我发给你!然后,建议让用户扫描二维码的时候访问这个页面!通过这个页面跳转,绝对下载什么样的安装包

downloadActivity.rar

679 Bytes, 下载次数: 109

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

16

主题

69

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
QQ
 楼主| 发表于 2016-4-28 08:46:50 | 显示全部楼层
liangyongfei 发表于 2016-4-27 17:19
嗯!确实,app中无法做到,这样吧!我们下个版本会提供一个案例!根据不同设备访问这个页面的时候会跳转 ...

看了源码,不过没有测试。不知道行不行。

昨天已经把这事基本上解决了,是这么弄的:

经测试,在安卓4.4以下使用时,浏览器版本基本上都小于537,一旦换上增强版的,浏览器版本马上就到537以上了。。所以,我写了一个识别的。如果安卓版本小于4.4,并且浏览器版本小于537,就提示下载专用的安装包。否则就不提示。


这样一来,无论怎么更新,因为只要安装过增强版的,浏览器版本已经在537以上了,所以就不会再提示客户下载专用的了。达到了专用版只提示下载一次的目的。


这有点曲线救国的感觉,并不是完美的解决方案。这样4.4以下客户会下载两次,并且在下载第二次大安装包的时候等的时间比较长,会导致一部分客户不用了


其实,最完美的解决方案,应该是处理好4.4以下浏览器的兼容性问题。我们APP没有用到其它特别的功能,只是在样式、上划下划的时候,4.4以下机型不正常。。。如果能从根本上解决这兼容性问题,就完美了
回复 支持 反对

使用道具 举报

发表于 2016-4-28 11:15:55 | 显示全部楼层
yhdufei 发表于 2016-4-28 08:46
看了源码,不过没有测试。不知道行不行。

昨天已经把这事基本上解决了,是这么弄的:

嗯,我8楼发的就是完美解决方案!
二维码不直接去下载页,而是跳转到一个过渡页面!这个页面可以获取到手机设备型号!然后再跳转不同的url地址,去下载不同的资源!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-5 10:27 , Processed in 0.095096 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表