判断版本更新,调用Google Market

在服务端放置对应此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.csdn.net/xjanker2/article/details/6303937

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值