La mia applicazione utilizza la classe Java RandomAccessFile per leggere/scrivere byte su un file su scheda SD in modo casuale mediante la realizzazione dell'interfaccia SeekableByteChannel. Ora ho bisogno di riscriverlo per Android 5.0 con la nuova API Lollipop.Come arrivare ad accesso casuale in un file su SD-Card per mezzo di API presentate per Lollipop?
ho trovato the only way a leggere:
InputStream inputStream = getContentResolver().openInputStream(uri);
e scrivere:
ParcelFileDescriptor pfd = getActivity().getContentResolver().openFileDescriptor(uri, "w");
FileOutputStream fileOutputStream = new FileOutputStream(pfd.getFileDescriptor());
da/a un file in nuova API.
Mi piacerebbe avere la possibilità di impostare il canale in alcuni casuale posizione e leggere/scrivere byte in quella posizione. È possibile farlo nel nuovo SDK 21? Ha nuovo SDK implica questo modo ottenimento di canali:
FieInputChannel fieInputChannel = fileInputStream.getChannel();
FieOutputChannel fieOutputChannel = fileOutputStream.getChannel();
o qualche altro metodo?