Я не уверен, что это то, что вы спрашиваете, но вот другое толкование вашего вопроса:
Вы можете поместить файлы в папку assets
в проекте на своем компьютере разработчика. Они будут объединены в файл apk и затем будут доступны через класс AssetManager
. Примерно так из класса Service или Activity:
AssetManager am = getAssets();
InputStream is = am.open("filename");
Это позволит вам прочитать содержимое этих файлов. Я не верю, что вы можете написать им, хотя. Существуют и другие варианты, если вам нужно читать и записывать файлы в изолированной программной среде вашего приложения. Это делается по телефону openFileOutput()
. Следует отметить, что пользователь всегда может получить доступ к файлам на устройстве через ddms, но другие приложения не смогут получить доступ к файлам, хранящимся в изолированной программной среде хранения вашего приложения.
Редактировать Исходя из вашего комментария, вы, вероятно, хотите использовать
OutputStream out = openFileOutput("outfile");
для записи в файл из вашего кода. Этот код должен вызываться из Activity
или Service
(что-то, что расширяет Context
). Этот файл будет храниться в файловой системе телефона, а не на SD-карте. Эти файлы не будут доступны для обычного пользователя. Если пользователи знают, как включить отладку по USB, они смогут получить к ним доступ, и на самом деле нет никакого способа обойти это.