私の Android アプリは、ユーザーが Web ブラウザーを使用してダウンロードするファイルを使用します。
(はい、Android アプリがユーザーを Web ブラウザーに送信せずにファイル自体をダウンロードできる方法があることは知っています。ファイルは Microsoft の OneDrive クラウド ストレージにホストされているため、このアプリではダウンロードできません。また、はい、それを行うことができる OneDrive API があることは知っていますが、API がファイルをダウンロードする前に、ユーザーが OneDrive パスワードを知る必要があることを理解しています。)
ブラウザがまだファイルをダウンロードしている間、アプリがファイルを開こうとするのを防ぎたいです。
FileChannel.tryLock() を使用してファイルの書き込みロックを取得しようとしましたが、ブラウザがまだファイルをダウンロードしている間でもロックが許可されました。(どうやらロックは任意です。)
他のアイデアはありますか?ありがとう。