版本更新

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.yourcompany.yourapp" 
   android:versionCode="109"
   android:versionName="0.1.6.109 dev">
   ...
</manifest>
 

public static int getVersionCode(Context context) {
   PackageManager pm = context.getPackageManager();
   try {
      PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
      return pi.versionCode;
   } catch (NameNotFoundException ex) {}
   return 0;
}
public static int getVersionCode(Context context) {
   PackageManager pm = context.getPackageManager();
   try {
      PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
      return pi.versionName;
   } catch (NameNotFoundException ex) {}
   return 0;
}
 
  
 
 
 download Intent 假设 存在 

 HTTP connection and issuing a GET request:
private String downloadText() {
   int BUFFER_SIZE = 2000;
   InputStream in = null;
   try {
      in = openHttpConnection();
   } catch (IOException e1) {
      return "";
   }

   String str = "";
   if (in != null) {
      InputStreamReader isr = new InputStreamReader(in);
      int charRead;
      char[] inputBuffer = new char[BUFFER_SIZE];
      try {
         while ((charRead = isr.read(inputBuffer)) > 0) {
            // ---convert the chars to a String---
            String readString = String.copyValueOf(inputBuffer, 0, charRead);
            str += readString;
            inputBuffer = new char[BUFFER_SIZE];
         }
         in.close();
      } catch (IOException e) {
         return "";
      }
   }
   return str;
}

 


首先比较版本是不是比以前的高 如果高就下载apk
Intent updateIntent = new Intent(Intent.ACTION_VIEW,
       Uri.parse("http://some-public-url/deploy/MyApplication.apk"));
startActivity(updateIntent);

上面只是简单的实现,最好下载apk放到sd卡然后安装 以及删掉原来的apk 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值