【发布时间】:2014-06-26 22:20:26
【问题描述】:
我是 Android 新手,我有一个包含在服务中的应用程序,并且在某些时候该服务需要安装一个新的 .apk(基本上是自动更新),目前安装就像下面的代码一样完成不允许知道它何时完成或从中获得结果,我需要知道这一点才能执行基于该结果的其他操作。
File mFile = new File(Uri.parse(downloadedPackageUriString).getPath());
Intent promptInstall = new Intent(Intent.ACTION_VIEW)
.setDataAndType(Uri.fromFile(mFile), "application/vnd.android.package-archive")
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
appContext.startActivity(promptInstall);
我想知道是否有办法做到这一点? 提前谢谢你。
【问题讨论】:
-
看看这个:stackoverflow.com/questions/4604239/… 有帮助吗?
-
我确实已经看到了这一点,他们以相同的方式执行此操作,将 FLAG_ACTIVITY_NEW_TASK 设置在意图上,该意图本身不允许返回结果并立即返回 -1。