アプリでhttps://github.com/koush/ionを使用して、URL からファイルをダウンロードし、Android デバイスに書き込みます。
ほとんどの場合、うまく機能しますが、統計によると、ユーザーの約 15% がコールバック (onCompleted) から null ファイルを取得しています。
これは私が使用するコードの一部です。
File d = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File f = new File(d, 'some_file_name');
Ion.with(this).load('some_url')
.progress(new ProgressCallback() {
............
})
.write(f)
.setCallback(new FutureCallback<File>() {
@Override
public void onCompleted(Exception e, File file) {
....... file is null .....
}
});