Android 自动更新功能
来源:互联网 发布:村淘宝服务站怎么赚钱 编辑:程序博客网 时间:2024/05/16 02:22
注意点1:运行时Installation error INSTALL_FAILED_VERSION_DOWNGRADE错误:主要原因是机器上的版本信息比AndroidManifest.xml的versionCode设置的大,将versionCode设置为比 当前的大或者卸载程序重新安装。
注意点2:添加权限 <uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
注意点3:服务器端设置,http://blog.csdn.net/wuwo333/article/details/7971600 第三条:
服务端主要是建立一个网址供用户下载apk。在IIS上新建网站
version.xml格式
<update>
<version>12</version>
<name>BoilerAndroid_1.1</name>
<url>http://192.168.0.33:8011/boilerandroid.apk</url>
</update>
在这里有可能会遇见一个问题,访问url路径时IIS报错。主要是因为IIS并不认识apk,不知道如何处理。
这里我们在IIS中新增安卓程序的MIME类型,来使apk支持下载。
在“IIS管理器”中查看所建立的网站——MIME类型——添加。
文件扩展名:.apk
MIME类型:application/vnd.android.package-archive
注意点4:程序使用的demo为http://www.cnblogs.com/coolszy/archive/2012/04/27/2474279.html
需要修改UpdateManager类中 getVersionCode方法 .getPackageInfo 修改包路径与AndroidManifest.xml一致
在src下加入version.xml用来获取下载服务器的地址。
注意点5:在Android4.0以上 在onCreate里加入
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork() // or .detectAll() for all detectable problems
.penaltyLog()
.build());
修改一个方法:/**
* �?查软件是否有更新版本
*
* @return
*/
private boolean isUpdate()
{
int versionCode = getVersionCode(mContext);
int serviceCode=getServiceVersion();
if (serviceCode > versionCode) {
return true;
}
return false;
}
添加一个方法:
//获取服务器版本号
private int getServiceVersion() {
int serviceCode = 0;
try{
URL url=new URL(mXmlPath);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
conn.setRequestMethod("GET");
InputStream inStream = conn.getInputStream();
ParseXmlService service = new ParseXmlService();
mHashMap = service.parseXml(inStream);
serviceCode = Integer.valueOf(mHashMap.get("version"));
return serviceCode;
}catch(Exception e){
e.printStackTrace();
}
return serviceCode;
}
0 0
- Android实现自动更新功能
- android自动更新功能
- Android 自动更新功能
- Android应用自动更新功能
- android自动更新功能实现 代码
- Android实现APP自动更新功能
- Android应用自动更新功能的实现!!!
- Android应用自动更新功能的实现!!!
- Android应用自动更新功能的实现
- Android 软件自动更新功能的实现
- Android应用自动更新功能的实现!!!
- Android 软件自动更新功能的实现
- Android应用自动更新功能的实现!!!
- Android 软件自动更新功能的实现
- Android应用自动更新功能的实现!!!
- Android应用自动更新功能的实现!!!
- Android应用自动更新功能的代码实现
- Android应用自动更新功能的代码实现
- 一个用x86汇编编写的、页式管理、图形化的CS -- Core篇
- 让Apache支持PHP5
- 按钮点击切换背景图片(两种情况)
- 滚动条滚动到底部(这里用的是 触摸事件哦 , 而且依赖jq)
- hiho 1295 数论二·Eular质数筛法【线性筛】
- Android 自动更新功能
- 翻译windows internals 第12章文件系统(持续更新)
- Java 打印数组
- Android 动画 - AlphaAnimation渐变动画
- 命名空间
- Android M新控件之AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout的使用
- linux基础(36)--xfs文件系统管理--RHEL7.2
- jQuery实现点击除了特定div的页面其它地方,隐藏该div功能。
- Can't connect to Xtion in ROS