在服务端放置对应此apk的版本信息调用接口或者文件,如:http://localhost/myapp/ver.json
ver.json中的内容为:
- [{"appname":"jtapp12","apkname":"jtapp-12-updateapksamples.apk","verName":1.0.1,"verCode":2}]
然后,在手机客户端上进行版本读取和检查
- private boolean getServerVer () {
- try {
- String verjson = NetworkTool.getContent(Config.UPDATE_SERVER
- + Config.UPDATE_VERJSON);
- JSONArray array = new JSONArray(verjson);
- if (array.length() > 0) {
- JSONObject obj = array.getJSONObject(0);
- try {
- newVerCode = Integer.parseInt(obj.getString("verCode"));
- newVerName = obj.getString("verName");
- } catch (Exception e) {
- newVerCode = -1;
- newVerName = "";
- return false;
- }
- }
- } catch (Exception e) {
- Log.e(TAG, e.getMessage());
- return false;
- }
- return true;
- }
判断后打开Google Android Market
- startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pname:com.google.somepackage")));