2013-03-15 88 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

相关问题