2 u013973758 u013973758 于 2014.10.16 10:28 提问

关于更新程式-自动开启

小弟要做一个 自动更新的功能

流程大致如下

至Webservice 下载新的 apk ,存放于 /sdcard

并且安装

Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse("file://" + apkfile.toString()),
"application/vnd.android.package-archive");
mContext.startActivity(i);

功能是没问题,但是这样子,安装完成后,程式无法自动开启...感觉就很差了 (会被盖掉)

我想让app在更新后,接着自行启动

我测试过 偷偷留个Service...但是也随着重新安装 Service被停掉了....

请问有其他方法吗??还是我Service用法错了?

请指教..谢谢

1个回答

u013973758
u013973758   2014.10.16 12:04
已采纳

刚刚透过BroadcastReceiver ,解决了这个问题

谢谢大家...!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
完美自动出程式单!!!
1 在一个盘符下建一个名字为“NC”的文件夹,并把ncdoc.xls这个文件放到里面。 2 把其他4个文件放入*:\Cimatron\CimatronE\Program\IT\var\post中。 3 后处理时的路径为你建的那个NC文件夹的路径,程式单可以知道弹出。 4 处理智能新功法时会有BUG,请不要完全相信自动的东西,处理完后请自己检查。
NC自动串联
铜公程式自动串联NC
PowerMILL自动出程式单
powermill数控编程程式单,自动出,绘制工件摆放位置,对刀方式,分中位值
C#自动升级程序
对C#不是很熟,擅长C语音,网上找的不能自己用,就按照自己需求改的,因为程序不大,所有就直接控制升级,不需要点击任何按钮。大致流程:主程序开机后初始化里面加载升级程序,升级程序读取本地的XML和从服务器下载的XML看是否需要升级,如果升级就下载高版本升级程序,然后关闭当前低版本程序,再打开高版本升级的程序,接在删除第版本程序文件,最好下载服务器的XML文档覆盖本地是的!升级程序已经写好备注,有点语法基础应该都可以成功!使用时需要吧升级程序的EXE和主程序EXE还有XML放在一个文件夹里面,XML文件需要修改你服务器存放的升级文件路径及程序名。 自己的主程序初始化里面添加这么一段: string str = System.Environment.CurrentDirectory + "\\" + "Check_SoftwareV1.1.exe";//获得当前运行程序的路径 try { Process.Start(str);//打开升级程序 } catch { MessageBox.Show("检查程序运行出错,请注意文件是否存在.", "错误");//错误处理 } 因为网上找了很多都不能直接用,所有写了这么详细一个教程,希望帮助大家!如果遇到问题欢迎回复询问,我也是个业余搞C#的,有错误也欢迎大家指出!
CNC自动串联
CNC自动串联程序,方便,快捷,安全,高效!谁用谁知道!
基于SpringMVC的编程式事务源代码示例
基于SpringMVC的编程式事务源代码示例,一目了然的超简单使用事务的方式,让你一分钟会用事务。
C# WinFrom与WebServer自动下载程序
C# WinFrom与WebServer自动下载程序(源码 C#2008) 对于C/S结构程式中自动更新程式是不可缺少部分,但是通过网上查找很难找到相关文档,具体项目实际情况,写了一个C# WinFrom与WebServer自动下载程序 1. winfrom自动与webserver版本检查获得更新路径 2. 获取更新的filelist 3. 下载更新 4. 更新后自动运行程式
mastercam x4出程序单外挂
可以在mastercam安装盘下直接安装
Cimatron E10 自动出程序单
Cimatron E10 自动出程序单,非常好用
CNC程式串联方法
这个是我很辛苦找到的。需要的朋友可以下载