【发布时间】:2016-01-10 13:39:41
【问题描述】:
我正在运行一个 android 应用程序,它是系统上唯一运行的应用程序,因此,当启动完成时,我会启动该应用程序并阻止用户出于任何原因退出它(这使我禁用了两个导航状态栏)。
然后,为了实现对应用程序的更新,我查看是否有新的,如果有,我运行后台任务以使用jsch 从 sftp 服务器下载新的更新,当应用程序完成时下载,我使用ACTION_VIEW意图安装apk:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "/update_app.apk")), "application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
这里的问题是安装完成后,出现默认的android屏幕:
这让用户可以选择完成 || 打开,并且确定如果用户选择完成,这将导致关闭窗口,并且应用程序在更新时已经关闭,因此它会将用户带到完全不受欢迎的系统用户界面。
请记住,我无法以编程方式打开应用程序,因为安装更新时它会卸载旧版本,因此我必须执行以下两个选项之一,但我不知道如何实现:
安装完成后强制应用默认打开。
更改系统安装完成屏幕或覆盖其按钮操作。
【问题讨论】:
-
我的应用没有显示完成/打开对话框,你知道吗?
标签: android actionview android-install-apk android-os-handler