- 浏览: 3503387 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
http://lovezhou.iteye.com/blog/932847
应用软件经常会因为功能的增加而升级,升级经常是在客户端给用户升级的提示,然后用户下载最新的apk程序包,软件升级过程大多数需要在线完成。
android 在线安装apk程序包,主要用到系统自带的apk安装器进行安装。用到系统自带的apk安装器安装apk包,首先需要在配置文件中加入权限声明
调用系统apk安装器的主要代码是:
在正确url地址上下载下来apk后,先判断下载下来的文件类型,然后通过apk安装器即可安装
截图:
android 在线安装apk程序包,主要用到系统自带的apk安装器进行安装。用到系统自带的apk安装器安装apk包,首先需要在配置文件中加入权限声明
- <uses-permission android:name="android.permission.INTERNET"></uses-permission>
- <uses-permission android:name="android.permission.INSTALL_PACKAGES"></uses-permission>
- <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission
调用系统apk安装器的主要代码是:
- Intent intent = new Intent();
- intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- intent.setAction(android.content.Intent.ACTION_VIEW);
- /* 调用getMIMEType()来取得MimeType */
- String type = getMIMEType(f);
- /* 设置intent的file与MimeType */
- intent.setDataAndType(Uri.fromFile(f),type);
- startActivity(intent);
在正确url地址上下载下来apk后,先判断下载下来的文件类型,然后通过apk安装器即可安装
截图:
- UpdateSoftWare.rar (52 KB)
- 下载次数: 1579
评论
LoveZhou 写道
335062868 写道
请问楼主,为什么我会出现解析包时出错呢?知道是哪里出的问题吗?
很有可能是apk有问题,可以单独安装apk试试,看能否成功
单独安装可以安装,这个我试过了!
335062868 写道
请问楼主,为什么我会出现解析包时出错呢?知道是哪里出的问题吗?
很有可能是apk有问题,可以单独安装apk试试,看能否成功
lcfeng1982 写道
请问如何升级某个文件呢?比如我的软件用到了数据库,我想在升级的时候保留数据库,这样升级后原有的数据库还可以照常使用。这个时候你提供的这个方法还能用吗?
这种是覆盖安装,覆盖安装apk的时候,应该不会删掉数据库文件,你可以试一下,没测试过这个,不敢肯定,不好意思哈
17 楼 lcfeng1982 2011-09-01 引用
请问如何升级某个文件呢?比如我的软件用到了数据库,我想在升级的时候保留数据库,这样升级后原有的数据库还可以照常使用。这个时候你提供的这个方法还能用吗?
glaivelee-michele 写道
楼主, 这个方案给我启发很大. 有个问题: 如何安装时不需要确认一下!!!就是说在楼主这篇文章中的最后一张图片里 安装程序询问用户是否要安装该应用程序? 用户必须确认一下才能安装? 如何省掉这一步? 请楼主不吝赐教
这个是调用系统的安装器,所以都要弹出这个界面,如果调用系统的,暂时还不知道怎么跳过这一步,Android安装应用时,都会给用户提示
xiaopei0714 写道
嗯,目前看来只能这样了,我一直想要用非手动的方式,可惜没有好法子,从apk上读取版本号,多一般的java程序不好弄,看来只能采取这种办法了
有好的方法再一起分享
14 楼 xiaopei0714 2011-07-21 引用
嗯,目前看来只能这样了,我一直想要用非手动的方式,可惜没有好法子,从apk上读取版本号,多一般的java程序不好弄,看来只能采取这种办法了
13 楼 glaivelee-michele 2011-07-21 引用
楼主, 这个方案给我启发很大. 有个问题: 如何安装时不需要确认一下!!!就是说在楼主这篇文章中的最后一张图片里 安装程序询问用户是否要安装该应用程序? 用户必须确认一下才能安装? 如何省掉这一步? 请楼主不吝赐教
LoveZhou 写道
xiaopei0714 写道
LoveZhou 写道
xiaopei0714 写道
那这样子的话,server端是怎样告诉client最新版本号,提供一个接口??那样子的话server该怎么获得最新版本号然后返回client,难道每次更新版本之后,server都要改代码????我是纠结了,拜托拜托不吝赐教
把升级后的apk放到server上,客户端可以每次读取server的一个地址,从上面解析是否需要升级,如果需要,再到指定的url上去下载apk在线安装。
exp:server 的 url 中带 update=1字段,客户端每次请求这个url,可以改变update的值,双方约定好
那这样是不是意味着server一旦发布一个新的版本,就需要更新一次update值?
恩,一个参数,不知道有没有更好的办法,我现在只想到了这个
不是更新updata的值,可以约定好,比如说只有是3的时候更新,就可以了
xiaopei0714 写道
LoveZhou 写道
xiaopei0714 写道
那这样子的话,server端是怎样告诉client最新版本号,提供一个接口??那样子的话server该怎么获得最新版本号然后返回client,难道每次更新版本之后,server都要改代码????我是纠结了,拜托拜托不吝赐教
把升级后的apk放到server上,客户端可以每次读取server的一个地址,从上面解析是否需要升级,如果需要,再到指定的url上去下载apk在线安装。
exp:server 的 url 中带 update=1字段,客户端每次请求这个url,可以改变update的值,双方约定好
那这样是不是意味着server一旦发布一个新的版本,就需要更新一次update值?
恩,一个参数,不知道有没有更好的办法,我现在只想到了这个
10 楼 xiaopei0714 2011-07-20 引用
LoveZhou 写道
xiaopei0714 写道
那这样子的话,server端是怎样告诉client最新版本号,提供一个接口??那样子的话server该怎么获得最新版本号然后返回client,难道每次更新版本之后,server都要改代码????我是纠结了,拜托拜托不吝赐教
把升级后的apk放到server上,客户端可以每次读取server的一个地址,从上面解析是否需要升级,如果需要,再到指定的url上去下载apk在线安装。
exp:server 的 url 中带 update=1字段,客户端每次请求这个url,可以改变update的值,双方约定好
那这样是不是意味着server一旦发布一个新的版本,就需要更新一次update值?
xiaopei0714 写道
那这样子的话,server端是怎样告诉client最新版本号,提供一个接口??那样子的话server该怎么获得最新版本号然后返回client,难道每次更新版本之后,server都要改代码????我是纠结了,拜托拜托不吝赐教
把升级后的apk放到server上,客户端可以每次读取server的一个地址,从上面解析是否需要升级,如果需要,再到指定的url上去下载apk在线安装。
exp:server 的 url 中带 update=1字段,客户端每次请求这个url,可以改变update的值,双方约定好
8 楼 xiaopei0714 2011-07-20 引用
那这样子的话,server端是怎样告诉client最新版本号,提供一个接口??那样子的话server该怎么获得最新版本号然后返回client,难道每次更新版本之后,server都要改代码????我是纠结了,拜托拜托不吝赐教
xiaopei0714 写道
LoveZhou 写道
xiaopei0714 写道
感谢你的代码,帮助很大,我能不能问一下,可不可以说在server提供相应的接口供client这边得到软件的最新版本号?这样子的方法实现不知道是否可以,我最近正好也在做这个,这个是不是需要client与server双方有一定的约定方式
apk签名要相同,否则无法覆盖安装
嗯,谢谢,你这里的签名相同,指的是私钥???还是别的什么?
key
6 楼 xiaopei0714 2011-07-19 引用
LoveZhou 写道
xiaopei0714 写道
感谢你的代码,帮助很大,我能不能问一下,可不可以说在server提供相应的接口供client这边得到软件的最新版本号?这样子的方法实现不知道是否可以,我最近正好也在做这个,这个是不是需要client与server双方有一定的约定方式
apk签名要相同,否则无法覆盖安装
嗯,谢谢,你这里的签名相同,指的是私钥???还是别的什么?
xiaopei0714 写道
感谢你的代码,帮助很大,我能不能问一下,可不可以说在server提供相应的接口供client这边得到软件的最新版本号?这样子的方法实现不知道是否可以,我最近正好也在做这个,这个是不是需要client与server双方有一定的约定方式
apk签名要相同,否则无法覆盖安装
xiaopei0714 写道
感谢你的代码,帮助很大,我能不能问一下,可不可以说在server提供相应的接口供client这边得到软件的最新版本号?这样子的方法实现不知道是否可以,我最近正好也在做这个,这个是不是需要client与server双方有一定的约定方式
可以啊,当时我们就是server和client约定的
3 楼 xiaopei0714 2011-07-18 引用
感谢你的代码,帮助很大,我能不能问一下,可不可以说在server提供相应的接口供client这边得到软件的最新版本号?这样子的方法实现不知道是否可以,我最近正好也在做这个,这个是不是需要client与server双方有一定的约定方式
« 上一
发表评论
-
android离线
2019-11-04 21:25 257https://www.jianshu.com/p/fdfc4 ... -
android 异步更新
2015-07-11 22:42 1463http://www.apkbus.com/forum.php ... -
仿微米
2015-06-26 10:22 0http://www.javaapk.com/source/4 ... -
仿微信
2015-06-26 10:21 1870http://www.javaapk.com/source/1 ... -
网易客户端
2015-06-26 10:20 1561http://www.javaapk.com/source/4 ... -
仿朋友圈
2015-06-26 10:18 1663http://www.javaapk.com/source/8 ... -
仿朋友圈
2015-06-26 10:13 1775http://www.eoeandroid.com/threa ... -
全国ABC查询
2015-06-26 10:07 1270IM 功能 环信云 信息统计 Umeng 分享Umeng 更新 ... -
android 判断网络
2015-06-25 16:00 1218http://www.cnblogs.com/renqingp ... -
android 多彩表格
2015-05-31 16:06 1431http://blog.csdn.net/conowen/ar ... -
android socket
2015-05-31 16:01 1591http://blog.csdn.net/conowen/ar ... -
微信播放语音3
2015-02-25 12:00 1390http://download.csdn.net/detail ... -
微信语音播放2
2015-02-25 11:57 1295http://download.csdn.net/detail ... -
微信语音播放
2015-02-25 11:56 1642http://www.apkbus.com/android-1 ... -
超强的资料整合
2015-01-05 11:04 1195http://zz563143188.iteye.com/bl ... -
最强开发资源平台大合集
2015-01-04 14:50 1849程序员代码应用开发平 ... -
Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
2014-09-04 15:45 1332http://blog.csdn.net/vipzjyno1/ ... -
android应用推广
2014-09-03 23:25 1278应用推广不必愁,有米 ... -
android 图片异步加载
2014-09-03 16:47 1095http://www.csdn.net/article/201 ... -
android hander的使用
2014-09-02 23:46 1319http://www.cnblogs.com/xiaoran1 ...
相关推荐
Android语音识别软件代码 调用系统的语音控件进行语音识别代码。
Android翻译软件源代码Android翻译软件源代码Android翻译软件源代码Android翻译软件源代码Android翻译软件源代码
包含注册,登录,用户信息管理,通讯录,添加好友和聊天功能的聊天软件。 请务必看下面网址的详细说明!!! http://blog.csdn.net/vaintwyt/article/details/28110261
检测更新软件 API 1.编写version.xml 1 my app name <title>新版本:0.1</title> Test to the latest version, please update! http://yyy.yyy.yyy.yyy/test.apk 2.发布version.xml到...
总结了七个android应用程序代码,不管做的好坏与否,希望对大家有用.总结了七个android应用程序代码,不管做的好坏与否,希望对大家有用.
值得学习的代码,android手机防盗软件
Android股票分析软件源代码 挺实用的 Android股票分析软件源代码 挺实用的 Android股票分析软件源代码 挺实用的 Android股票分析软件源代码 挺实用的 Android股票分析软件源代码 挺实用的 Android股票分析软件源代码...
120 个安卓应用实例工程代码Android软件源码. 包括: 7个经典Android应用程序实例源代码.rar Android 培训示例大全--18个单项功能实例源码.rar Android 小项目开发示例20个通用具体应用程序实例源码.rar Android ...
Android第一行代码源码 BroadcastTest2Android第一行代码源码 BroadcastTest2Android第一行代码源码 BroadcastTest2Android第一行代码源码 BroadcastTest2Android第一行代码源码 BroadcastTest2Android第一行代码...
android 串口测试demo 代码简单 无bug 完美运行 android 串口测试demo 代码简单 无bug 完美运行 android 串口测试demo 代码简单 无bug 完美运行 android 串口测试demo 代码简单 无bug 完美运行 android 串口测试demo...
目前针对 Android 平台的软件保护大多集中在如何保护 Dalvik 字节码程序, 对于本地代码程序的安全性还 没有引起人们足够的重视. 为了阻止攻击者对本地代码的破坏,设计实现了一种 Android 平台本地代码保护方法. ...
本书是面向Android初学者的教程,介绍设计开发Android应用程序的基础理论和实践方法,讲解Android系统...本书可作为普通高等院校及各类培训学校Android软件开发课程的教材,也可作为Android程序设计爱好者的自学用书。
Android软件RSS阅读器源代码.......
Android背诵单词软件源代码,包含了说明文档。
AppUpdater for Android 是一个专注于App更新一键傻瓜式集成的开源库,主要包括app-updater和app-dialog。 > 下载更新和弹框提示分开,是因为这本来就是两个逻辑。完全独立开来能有效的解耦。 app-updater 主要负责...
Android股票软件源代码.......
智能手机android安全软件代码。一个类似于安全卫士的软件
毕业后一直从事于互联网软件开发,并且致力于移动平台的研究,特别是对Android平台有深入的理解和研究。在国内知名IT技术社区CSDN上发表了数十篇高质量的Android系统原创性文章,并且开设博客专栏--《老罗的Android...
android初学者的宝典!包括apk的备份和删除.