我的 Android 应用程序使用用户通过 Web 浏览器下载的文件。
(是的,我知道 Android 应用程序可以通过多种方式自行下载文件,而无需将用户发送到 Web 浏览器。我无法在此应用程序中执行此操作,因为该文件托管在 Microsoft 的 OneDrive 云存储上。而且,是的,我知道有一个 OneDrive API 可以做到这一点,但我的理解是用户需要知道我的 OneDrive 密码,然后 API 才能下载文件。)
我想阻止我的应用程序在浏览器仍在下载文件时尝试打开文件。
我尝试使用 FileChannel.tryLock() 对文件进行写锁定,但这即使在浏览器仍在下载文件时也会授予锁定。(显然锁定是自愿的。)
还有其他想法吗?谢谢。