Вы не говорите, по какому протоколу обслуживается файл, но если предположить что-то стандартное, такое как http или ftp, не должно быть ничего, что могло бы помешать вам начать загрузку и затем прервать ее, как только вы получите столько файловпо мере необходимости, при условии, что вы реализуете конец протокола для Android самостоятельно, а не используете один из встроенных механизмов (если только вы не обнаружите, что встроенный механизм также дает вам возможность прервать работу).
Я не знаюНе думаю, что реализация простого загрузчика http в java или ndk слишком сложна.Выполнение этого на Android не должно быть уникальным вызовом, так как у вас есть все обычные механизмы сетевого сокета Java и базового Linux, которые легко доступны.