Сохранение и скрытие данных в приложении для Android - PullRequest
0 голосов
/ 22 февраля 2012

Я создаю приложение, которое будет загружать и сохранять файлы, чем пользователь может использовать их, не будучи в сети.Поэтому мне нужно место, где я мог бы сохранить, например, музыку, загруженную из Интернета.

Пользователь может слушать ее, но пользователь не может получить эту музыку.Мне нужно место, где я мог бы хранить те файлы, которые пользователь не увидел бы.

Может быть, кто-то может мне помочь, как я могу это сделать?Также мне нужно место для сохранения моей базы данных sqlite.

Спасибо.

PS Я также сейчас ищу примеры, как я могу вызвать setSomething для класса Activity, прежде чем я вызову эту активность.

Теперь я звоню вот так:

Thread my_files_thread = new Thread(){

    //start thread
    public void run (){
        try{

            startActivity(new Intent("android.app.reader.FILES"));

        }catch (Exception e) {
                // TODO: handle exception
            e.printStackTrace();
            }finally{

                //finish();
            }
    }

};// Brackets means that thread is closing

1 Ответ

0 голосов
/ 22 февраля 2012

От вашей активности используйте это, чтобы сохранить:

try {
        FileOutputStream fos = openFileOutput("file.mp3", Context.MODE_PRIVATE);
        fos.write(...) // etc
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

Затем используйте это, чтобы открыть:

    FileInputStream fis = context.openFileInput("file.mp3");

Файлы будут видны только вашему приложению, и вы не будете забивать SD-карту беспорядком. Когда пользователь заходит в настройки вашего приложения и нажимает «Очистить данные приложения», ваши файлы будут потеряны.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...