2013-03-15 57 views
1

我正在製作音樂播放器應用程序。外部文件夾在安裝和卸載應用程序時在SDCARD中創建和刪除

我要創建安裝在sd-card(外部存儲)在一個文件夾,並在卸載應用程序中刪除。

我試圖找到很多。在卸載應用程序時無法通過delete external storage。然後我決定創建一個函數,它將創建一個目錄,並且僅在安裝應用程序時纔會創建該目錄。

我在應用程序類中嘗試過它,但不可能,因爲每次啓動應用程序時都會調用它。

我應該在哪裏把code(Create new directory)所以它必須被調用,並僅安裝時間?

+0

http://stackoverflow.com/questions/9920135/create-folder-during-app-install-in-android – ChuKoNu 2013-03-15 08:58:36

+0

我認爲應用程序已經開始後的第一時間,你只能創建文件夾。你能詳細說明爲什麼你想在安裝應用程序時創建文件夾嗎?當應用程序由操作系統卸載時,您無法執行任何操作,因爲應用程序代碼未被調用,與安裝相同。 – Neil 2013-03-15 09:00:51

+0

我想將音樂文件存儲在那個文件夾中。 – 2013-03-15 10:06:59

回答

0

爲什麼不在創建之前檢查目錄是否已經存在或不存在,我認爲這可以滿足您的要求。

儘管代碼每次都會調用,但沒有任何傷害。

public class MyActivity extends Activity { 
     /** Called when the activity is first created. */ 

    Boolean isFirstTime; 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 

       addDirectory(); 

      } 
    } 





     public void addDirectory(){ 

      File direct = new File(Environment.getExternalStorageDirectory() + "/mDirectory"); 
      if(!direct.exists()) 
      { 
       if(direct.mkdir()); //directory is created; 

      } 


     } 
+0

我想知道這個代碼在哪裏我應該放。我不想要代碼的回答... – 2013-03-15 10:06:02

+0

在創建您的活動時稱它爲... 我已經在我的答案中提到過它.. 甚至然後爲您的幫助更新我的回答 – DeltaCap 2013-03-15 10:08:20

+0

是兄弟。你是對的,但歌曲是在應用程序的數據庫中委託。因此,當應用程序被卸載,我必須刪除它。但它不是可能的。所以當安裝應用程序我想創建該目錄只在installtion time.if目錄已經存在然後歌曲將可有,但不會出現在Database.it條目可能是在應用 – 2013-03-15 11:02:06

相關問題