在服务端放置对应此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")));
特别注意:使用此方法,模拟器或者手机上必须有一种电子市场工具,否则将出现错误,我就是在模拟器上走了许多弯路。
连接到 market 主要有以下五种方式:
1:使用Java包名搜索App
2:使用Java包名定位App
3:借助关键词搜索App
4:通过开发者名称搜索App
5:组合查询
1:使用Java包名搜索App
http://market.android.com/search?q=pname: 或者 market://search?q=pname:
范例:market://search?q=pname:com.skyd.luckywheel
这将直接显示搜索到的App列表。
2:使用Java包名定位App
如:http://market.android.com/details?id=或者 market://details?id=
范例:market://details?id=com.skyd.luckywheel
这将直接在Market中显示你的App详细介绍页。
3:借助关键词搜索App
http://market.android.com/search?q=<关键词> 或者 market://search?q=<关键词>
范例:market://search?q=luckywheel
这将显示搜索到的标题(及内容?)中包含此关键词的所有App列表,需注意的是:这个是语言相关的,如果App中有对应于你机器的语言,那么你就要以这个语言搜才容易找到,搜索其他语言版本的名称应该是找不到该软件的,所以这种方法不推荐使用。
4:通过开发者名称搜索App
http://market.android.com/search?q=pub:<开发者名称> 或者 market://search?q=pub:<开发者名称>
范例:market://search?q=pub:SkyD
这将显示开发者发布的所有App列表。
5:组合查询
上述搜索相关的内容可以简单组合起来做更精确的筛选,不过通常情况下很少会用到。
范例:market://search?q=lucky wheel pub:SkyD
另:通过二维码分享
参考原文:http://www.cyqdata.com/android/article-detail-2451
完整的更新示例参考:http://blog.youkuaiyun.com/xjanker2/article/details/6303937