我们有一个允许用户手动更新应用程序的流程,因为我们的设备没有任何应用程序商店。我们从我们的服务器下载 apk 并运行:
updateIntent = new Intent(Intent.ACTION_INSTALL_PACKAGE);
updateIntent.setData(contentUri);
updateIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
contentUri 指向我们存储的 APK 的位置。安装运行时,应用程序关闭。然后,完成后出现以下屏幕:
当我们收到 MY_PACKAGE_REPLACED Intent 时,我们会立即重启我们的应用程序。问题是此屏幕保留在后台。
我如何以编程方式关闭它?
我试过:
// Dismiss all system ui messages
Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
sendBroadcast(closeDialog);
但它不适用于这种类型的对话框
最佳答案
尝试添加 EXTRA_RETURN_RESULT
标志:
updateIntent.putExtra(Intent.EXTRA_RETURN_RESULT, true);
关于java - 完成后以编程方式关闭 ACTION_VIEW 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59238161/