PDA

View Full Version : ایجاد پوشه در مسیر نصب برنامه



hamedg1366
جمعه 08 اسفند 1393, 19:03 عصر
با عرض سلام و خسته نباشید

دوستان عزیز همونطور که میدونید با استفاده از کد زیر میتونیم توی حافظه SD پوشه ایجاد کنیم :


File nfile=new File(Environment.getExternalStorageDirectory()+"/directory name");
nfile.mkdir();

و یا به این صورت :


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



حالا سوال من اینجاست که در صورتی که کاربر حالا به هر دلیلی حافظه SD نداشت چطور پوشه ای درون حافظه داخلی ایجاد کنیم؟

سوال بصورت دقیقتر میشه این :
چطور پوشه ای در مسیر نصب برنامه (چه حافظه داخلی ، چه حافظه خارجی) ایجاد کنیم ؟


با تشکر از همه شما دوستان گرامی

peymanf11
شنبه 09 اسفند 1393, 00:15 صبح
برای اینکار باید از تکه کد زیر استفاده نمائید

(البته پیشنهاد میشه پوشه ها را در حافظه خارجی ایجاد نمائید...)


String dirPath = context.getFilesDir().getAbsolutePath() + File.separator + "newfoldername";
File projDir = new File(dirPath);
if (!projDir.exists())
projDir.mkdirs();


در ضمن من این رو توی یه تابع غیر Main اصلی برنامه صدا استفاده کردم بخاطر همین از context استفاده کردم اگه در اکتیویتی اصلی برنامه استفاده کنید باید بدون context باشد.