2011-03-15 44 views
2

我想在安裝應用程序時運行我的應用程序的設備的SD卡上創建一個目錄,但我不知道如何完成此操作。有沒有人有任何想法,我可以在安裝時創建一個目錄?預先感謝您的幫助。安裝應用程序時創建目錄?

+0

在應用程序的第一次運行期間創建目錄有什麼問題? – fiction 2011-03-15 13:28:29

+0

我想要三個文件夾,我可以存儲我的圖像,音頻和視頻生成的應用程序 – 2011-03-15 13:32:42

+0

如果用戶交換SD卡與另一個會發生什麼?每次您的應用程序啓動時,都會調用應用程序類 – Jasen 2014-12-25 07:36:00

回答

10

蘇尼爾,

這不能在安裝時進行,但它可以在第一次運行做...

這可以通過添加在你的onCreate()方法如下完成你的第一個Activity

if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ 
     Log.d("MyApp", "No SDCARD"); 
} else { 
    File directory = new File(Environment.getExternalStorageDirectory()+File.separator+"MyAppFolder"); 
    directory.mkdirs(); 
} 

祝你好運!

3

你可能是正確的,我們不能在安裝時做,但我們可以做到這一點。也就是說,如果我們創建自己的應用程序類並在onCreate應用程序方法中編寫代碼,那麼我們可以減少應用程序每次啓動時的冗餘檢查,因爲只有在創建應用程序時纔會調用onCreate方法。

我們可以實現這個像下面

public class MyApplication extends Application { 
    @Override 
    public void onCreate(){ 
     super.onCreate(); 
     if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ 
     Log.d("MyApp", "No SDCARD"); 
     } 
     else { 
      File directory = new File(Environment.getExternalStorageDirectory()+File.separator+"MyAppFolder"); 
      directory.mkdirs(); 
    } 
} 

,我們可以通過在menifest文件提

<application android:name=".MyApplication" android:icon="@drawable/icon" android:label="@string/app_name"> 
...... 
</application> 
+0

。 – 2015-08-20 12:14:49

0

可以使用SharedPreferences.Here好Day.One更暗示是如何使用它。

  1. 創建一次性的活動(如徽標屏幕,歡迎屏幕和等)
  2. 在該活動貼這隻會製造所需的目錄和文件夾
  3. 上一次性的活動和下一個匹配的實施代碼活動共享首選項(請參閱google中的文檔)
  4. 通過共享首選項檢查您的一次性活動是首次啓動還是不啓動,並且您可以跳過該活動。 希望這有助於。
相關問題