Bueno, sé lo que estás tratando de hacer, tal vez crear imágenes, películas o, por ejemplo, con almacenamiento interno.
Puede usar InternalStorage para almacenar bytes de datos. Si usted tiene los bytes que sólo puede hacer:
String FILENAME = "hello_file";
String string = "hello world!";
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
para sacarlo:
File file = ...
OutputStream out = null;
try {
out = new BufferedOutputStream(new FileOutputStream(file));
...
finally {
if (out != null) {
out.close();
}
}
Todas las fuentes se encuentran en this y this. No puedo ayudarte más que esta porque nunca lo intenté.
Defina lo que quiere decir con "un proveedor de contenido que usa almacenamiento interno", teniendo en cuenta que SQLite generalmente usa almacenamiento interno, pero no desea SQLite. – CommonsWare
@CommonsWare Según la página de desarrollo de Android, existen 5 formas de almacenar datos: Preferencias compartidas, almacenamiento interno, almacenamiento externo, bases de datos SQLite y conexión de red. Quiero que mi proveedor de contenido use la opción Almacenamiento interno. – drum
El almacenamiento interno en ese contexto significa almacenar cosas en archivos en el área de datos privados de su aplicación. No es realmente una API como tal. Dado que los datos basados en SQLite se almacenan como un archivo en el área de datos privada de su aplicación, debe estar haciendo algo muy especial para que valga la pena, ya que usar SQLite generalmente es más fácil (y más rápido). –