在《Android 手机卫士(六):打包生成apk维护到服务器》一文中,实现了新版本的apk到服务器,当打开客户端apk的时候,发现有新版本,提示更新。还实现了利用xutils工具实现了从服务器端下载apk

  本文实现下载本机apk的安装,过程很简单,参考《Android APK的安装》

  代码如下:

Java代码
  1. /** 
  2.  * 安装对应的apk 
  3.  * @param file    安装文件 
  4.  */  
  5. protected void installApk(File file) {  
  6.     // 系统应用界面,源码,安装apk的入口  
  7.     Intent intent = new Intent();  
  8.     intent.setAction("android.intent.action.VIEW");  
  9.     intent.addCategory("android.intent.category.DEFAULT");  
  10.     intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");  
  11.     startActivity(intent);  
  12. }  

  运行项目后

Android手机卫士(七):签名文件说明&包名说明

  点击安装

Android手机卫士(七):签名文件说明&包名说明

  出现安装失败,这里要注意

  安装apk注意事项

  升级

  1、注意事项:将原有应用覆盖掉,包名一致

  2、签名一致???

  从Eclipse运行至手机上的应用,使用的是bin目录下的应用,使用debug.keystore签名应用

  手机卫士版本一,右键运行至手机的,所以使用签名是debug.keystore

  手机卫士版本二,单独打包,生成相应签名文件wuyudongkeystore

  生成一个wuyudongkeystore作为签名文件的apk

  按照上面的操作后,问题即可搞定

  PS:

  签名一致,包名不同:生成两个手机卫士apk,包名是应用的唯一性标志

  签名不同,包名一致:覆盖安装失败

  1.0生成keyStore

  2.0……使用现有的keyStore和密码即可

  keyStore+密码妥善保存

本文发布:Android开发网
本文地址:http://www.jizhuomi.com/android/example/646.html
2017年2月8日
发布:鸡啄米 分类:Android开发实例 浏览: 评论:0