Нет, вы на правильном пути.Создайте временный файл и скопируйте в него данные.Это так же чисто, как и получается.
Имейте в виду, что, несмотря на название, ParcelFileDescriptor
может не иметь никакого отношения к реальному файлу в файловой системе, не говоря уже о том, к которому у вас есть прямой доступ к файловой системе.