2012-02-22 2 views
0

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

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

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

Спасибо.

P.S. Я также теперь ищу примеры, как я могу вызвать 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

Simeple ответа, просто хранить их на SD-карте – Android

+0

Там нет никакого способа, которым пользователь может обнаружить, что файлы, когда он соединяет SD-карту к компьютеру? – Streetboy

+0

Если вы сохраняете свои данные без объявления определенного пути, директива app автоматически выбирается. в неуправляемых устройствах этот каталог скрыт. Вы не можете избежать того, что пользователи смогут обращаться к файлам на корневых устройствах, чем вы должны думать о шифровании – 2red13

ответ

0

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

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 с беспорядком. Когда пользователь переходит в настройки вашего приложения и нажимает «Очистить данные приложения», ваши файлы будут потеряны.

Надеется, что это помогает

+1

, но имейте в виду, что это один из случаев, когда файлы будут доступны на корневых устройствах – 2red13

+0

Действительно, если кто-то корни их устройство может в значительной степени делать то, что они хотят, и получать доступ к тому, что они хотят. –

Смежные вопросы