android app更新版本问题

nihaohell 发布于 2017/05/09 09:02
阅读 225
收藏 0

具体是这样的:我在app的市场上已经上线了app,现在要更新很多东西,我就把app重新写了下,最近结尾了想测试下版本更新,我修改后的app把高版本的app下载下来,却无法覆盖安装,提示无法安装,只有把我现在写的这个删掉再安装才可以,我用的是一个签名文件。要是我把现在的app写的versionCode 高于市场上的版本,之后先下载市场的版本再去安装修改后的app却是可以的。在API 19的机子上是正常的,但是api 23之后就不可以了,我的安装代码是这样的

if (!file.exists())
    return;
Intent intent = new Intent(Intent.ACTION_VIEW);
if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.N) {
    intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
    Uri contentUri = FileProvider.getUriForFile(getApplicationContext(), "com.c114.c114__android.provider", file);
    intent.setDataAndType(contentUri, "application/vnd.android.package-archive");
} else {
    intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
}
startActivity(intent);

不知道哪位大神能帮帮忙啊 

加载中
0
北极心
北极心

貌似你只能推送一个消息过去,提示用户如果新版本安装失败请卸载原版本...................如果没有消息推送,那就看在签名上是不是有问题了,,,,用签名工具看看两个版本的签名是否一样。。。。

nihaohell
nihaohell
刚才忘记说了,api19的机子没有问题,但是23也就是android 6.0之后就不行了
返回顶部
顶部