بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
نمایش فایل های یک فولدر(حل نشده)
سلام
میخوام یه کد بنویسم که بتونم همه ی فایل های موجود در یک فولدر رو به کاربر نمایش بدم
و وقتی روی فایل ها کلیک میشه ، بره داخل اون فایل که حالا یا فیلمه و یا عکس...
اگر میشه کمکم کنید
0
0
دوست گرامی ، لطفا از درج سوالات تکراری جدا خودداری فرمایید . (11 سال پیش)
+1
0
ببخشید ، اشتباه برای تاپیک شما اینو درج کردم ، مشکلی نیست شما به کارتون ادامه بدید. (11 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
کاشی زاده
11 سال پیش
+3
0
باید در ابتدا لیست فایل های موجود در یک دایرکتوری رو بگیرید :
public static File[] getDirectoryFiles(String dirPath) {
File dir = new File(dirPath);
if (dir.exists()) {
File files[] = dir.listFiles();
return files;
}
return null;
}
بعد داخل لیست ویو اسم فایل ها رو نشون بدید و بعد از کلیک شدن روی اون ها با توجه به فورمت فایل ها اونا نمایش بدید.
public static String getFileExtension(File file) {
int lastDotIndex = file.getName().lastIndexOf(".");
String extension = file.getName().substring(lastDotIndex);
return extension;
}
اگر هم ابزار نمایش رو ننوشتید و خواستید از برنامه های موجود استفاده کنید ، با استفاده از Intent این کار ممکن هست .
با تیکه کد اول آدرس فولدر مورد نظر رو میدید و اونم بهتون لیستی از فایل هارو بر میگردونه ، با استفاده از متدهایی مثل getName اسم هر فایل رو میتونید بگیرید و داخل لیست ویو اسم فایل ، حجمشون تاریخ مودیفایشون و یکسری اطلاعات از این دسته رو نشون میدید ، متد دوم هم برای گرفتن فورمت فایل ها هست که مثلا شما یک فایل دارید به اسم appcompat.zip به شما فورمت فایل که zip هست رو برمگردونه . (11 سال پیش)
پاسخ به سوال
amin2525
11 سال پیش
0
0
دوستان از یه راه خیلی خوب دارم میرم و فایل های یک فولدر رو میتونم بگیرم
ولی نمیدونم چجوری باید بعد از کلیک بر روی هر فایل وارد آن بشم
لطفا کمکم کنید
در قسمت جاوا این کد رو نوشتم:
فایل xml ام هم فایل simple_list_item_1 هست
public class FileList extends ListActivity
{
private File file;
private List<String> myList;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
myList = new ArrayList<String>();
String root_sd = Environment.getExternalStorageDirectory().toString();
file = new File(root_sd + "/download");
File list[] = file.listFiles();
for (int i = 0; i < list.length; i++)
{
myList.add(list[i].getName());
}
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, myList));
}
}
باید بگردید داخل گوگل دنبال Intent برای اجرا فایل های مختلف ، مثلا برای فایل apk شما نیاز دارید به یه اینتنت جهت نصب یا براش پخش ویدئو نیاز دارید به Intent مربوط به خودش اینا رو پیدا میکنید با استفاده از متد هایی که بالا براتون نوشتم و قرار دادن شرط مربوطه هر فایل رو با intent مربوطش اجرا میکنید . (11 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .