2012-02-22 63 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 2012-02-22 09:52:03

+0

有沒有辦法,用戶可以找到的文件時,他SD卡連接到電腦? – Streetboy 2012-02-22 09:55:53

+0

如果您在未聲明特定路徑的情況下存儲數據,則會自動選擇應用程序的direcotory。在非根設備中隱藏此目錄。你不能避免用戶能夠訪問根目錄設備上的文件,而應該考慮加密 – 2red13 2012-02-22 09:56:09

回答

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 2012-02-22 10:14:12

+0

事實上,如果某人根他們的設備,他們可以做他們想做的事情,並獲得他們想要的東西。 – 2012-02-22 10:16:17

相關問題