在我的应用程序中,我允许用户使用内容提供程序与外部应用程序共享文件。我的文件已加密,因此在我可以共享其中一个文件之前,我需要对其进行解密并将其存储在应用程序内部存储中。之后,我实现了自定义内容提供程序,它可以使用给定的 URL 指向文件并返回 ParcelFileDescriptor 实例。
出于安全问题,我想在外部应用程序使用该文件或用户取消操作后从内部存储中删除该文件。
编辑:我与之共享文件的外部应用程序是第 3 方应用程序。
所以我的问题是:我应该什么时候删除文件,或者你知道我可以收听的任何事件或我可以附加到文件的处理程序吗?
感谢您的所有回复。
附带的问题是:您是否知道我不必将文件存储在内部存储中,而是直接将其作为流发送到外部应用程序的方式?