Android 自动更新APP时确定安装后没有显示安装完成页面

自动更新APP代码时,开始用的是以下代码

Intent intent = new Intent(Intent.ACTION_VIEW);        
        intent.setDataAndType(Uri.parse("file://"+Constants.SDK_DIR
				+File.separator+Constants.SDK_NAME), "application/vnd.android.package-archive");
        context.startActivity(intent);

但是,有的情况下,用这些代码时,在显示安装确认的对话框,点击确定后,直接退出。不显示完成更新页面(拥有打开,完成的页面),但是确实已经安装。

于是,我加上了一行代码,变成了

Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.setDataAndType(Uri.parse("file://"+Constants.SDK_DIR
				+File.separator+Constants.SDK_NAME), "application/vnd.android.package-archive");
        context.startActivity(intent);

于是正常了!

时间: 2024-08-29 17:05:41

Android 自动更新APP时确定安装后没有显示安装完成页面的相关文章

【原创】我所理解的自动更新-APP发布与后台发布

发布后台 创建渠道:添加新的渠道,设置渠道名称,自动生成渠道id.    查看渠道:查看渠道基本信息,渠道app版本号,资源版本号,是否开启更新.    创建/更新APP:选择打包ios,android版本,设置渠道所属,设置版本日志,发送消息到APP Publish并等待反馈.    创建/更新资源:设置渠道所属,设置版本日志,发送消息到ResPackageTool并等待反馈. APP打包发布 从VersionServer里获取相应渠道的代码,保存到目录[channel-渠道号-版本号]. 

android 自动更新的实现

主要原理是: 在应用启动的时候,去取服务器上版本号 ,与当前应用的对比如果有更新则下载 下面这个是获取当前应用的版本信息 private void getCurVersion() { try { PackageInfo pInfo = context.getPackageManager().getPackageInfo( context.getPackageName(), 0); curVersion = pInfo.versionName; curVersionCode = pInfo.ver

Android Studio运行app时提示Please select Android SDK

Android Studio运行app时提示Please select Android SDK 从github clone 代码到本地放到AS后发现,发现并不能点"Run"键运行app,并报错Error:Please select Android SDK: 最后在File->Project Structure中将Build tools version修改,问题解决. 有人说 也可以注释掉build.gradle中"buildToolsVersion '26.0.0'&q

CentOS-6.5-x86_64 最小化安装后,怎样安装 man 程序?

CentOS-6.5-x86_64 最小化安装后.怎样安装man 程序? CentOS-6.5-x86_64 最小化安装后,没有man 程序,没它还真的不方便. man 是 manual(手冊)的意思. Linux 系统下的命令的參数一般都非常多,想要都记住是不可能的.仅仅要记住经常使用的一些即可了.其他的就靠 man 程序了. 使用以下的方法安装: yum install man

织梦模板安装后不能显示css的解决办法

笔者下载了无数套模板,有带数据的,有不带数据的,有整套网站程序的,有只有模板文件的. 这么多模板中就只有一套只有模板文件的,能显示出"部分"css,主页上还有部分图片不能正常显示的. 前前后后花了十几天的精力总是有的.这可让笔者愁啊愁,愁到白了头. 程序员最重要的能力就是自学能力.那我就百度吧.我百度的问题是"织梦模板安装后不显示css样式",得到的答案总是css调用路径不对. 我想,难道模板的代码不正确?可是为什么人家网站上的演示是正常的? 我对着织梦官方的模板代

Android自动更新安装后显示‘完成’‘打开’按钮

1 /** 2 * 安装apk 3 * 4 * @param url 5 */ 6 private void installApk() { 7 File apkfile = new File(apkFilePath); 8 if (!apkfile.exists()) { 9 return; 10 } 11 Intent i = new Intent(Intent.ACTION_VIEW); 12 i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 13 i.s

Android 自动更新 + IIS7 添加APK mime

如果APK文件放在IIS下面需要添加APK的mime,否则会出现下面错误 可以在IIS上添加mime映射 .apk application/vnd.android   下面内容转自:http://www.cnblogs.com/coolszy/archive/2012/04/27/2474279.html 由于Android项目开源所致,市面上出现了N多安卓软件市场.为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量.因此

android 自动更新升级的问题

问题描述 大家好,关于android 升级的问题想问下大家,求解答,先言谢了.. 我目前手机上的app版本的30,服务器上的app是31.每一次app启动的时候发送信息区服务器上获取数据,其中 服务器会给过来当前服务器app版本,比对如果高于当前app则启动升级程序. 升级的时候提示成功了.其实却失败了.情况是.应用程序列表的图标和下面的字体都变化了,程序大小也变化了.但是进去之后UI内容没变化.我试验了很多次,卸载程序或者打成apk安装,或者eclipse安装,都一样.确信的是服务器上的Apk

phonegap(cordova) 自定义插件代码篇(二)----android 自动更新

程序总要更新的,apple 等appstore 处理,android版 自动更新,上代码 /** * 检查并更新APP */ (function (cordova) { var define = cordova.define; define("cordova/plugin/updateApp", function (require, exports, module) { var argscheck = require('cordova/argscheck'), exec = requi