Beh, so che cosa stai cercando di fare, magari creare immagini, film o simili con la memoria interna.
È possibile utilizzare InternalStorage per memorizzare byte di dati. Se avete i byte si può semplicemente fare:
String FILENAME = "hello_file";
String string = "hello world!";
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
per farlo fuori:
File file = ...
OutputStream out = null;
try {
out = new BufferedOutputStream(new FileOutputStream(file));
...
finally {
if (out != null) {
out.close();
}
}
Tutte le sorgenti si trovano sul this e this. Non posso aiutarti oltre a questa causa, non l'ho mai provato.
Si prega di definire cosa si intende per "un fornitore di contenuti che utilizza la memoria interna", considerando che SQLite generalmente utilizza la memoria interna, ma non si desidera SQLite. – CommonsWare
@CommonsWare Secondo la pagina Sviluppo Android, ci sono 5 modi per memorizzare i dati: Preferenze condivise, Archiviazione interna, Archiviazione esterna, Database SQLite e Connessione di rete. Desidero che il mio fornitore di contenuti utilizzi l'opzione Memoria interna. – drum
L'archiviazione interna in quel contesto indica l'archiviazione di materiale nei file nell'area dei dati privati dell'applicazione. Non è davvero un'API in quanto tale. Dato che i database SQLite sono archiviati come file nell'area dei dati privati della tua applicazione, devi fare qualcosa di abbastanza specialistico per renderlo degno di essere il disturbo - usare SQLite è generalmente più facile (e più veloce). –