کلیدستان

نسخه‌ی کامل: فورس کلوز (اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
من کدهای زیر را داخل برنامه استفاده کردم. در شبیه ساز اندروید و برنامه Bluestacks مشکلی ندارد و اجرا میشود ولی وقتی برنامه را روی تب لت سامسونگ تب2 اجرا میکنم، فورس کلوز میده.
در Manifest هم کدهای زیر را قرار داده ام.

کد پی‌اچ‌پی:
<uses-permission android:name="android.permission.INTERNET" />
    <
uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <
uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <
uses-permission android:name="android.permission.WAKE_LOCK" /> 

لطفا کمک کنید.

کد پی‌اچ‌پی:
.
.
        
NoteBtn.setOnClickListener(new OnClickListener() {
                
                @
Override
                
public void onClick(View arg0) {
                    
                    
int CountAre 0;
                    
File root Environment.getExternalStorageDirectory(); 
                    
File dir = new File (root.getAbsolutePath() + "/MyFolder");
                    
File list = dir.listFiles();
                    
int total = list.length;
.
.


 
با سلام

تو این خط از کد



کد:
File dir = new File (root.getAbsolutePath() + "/MyFolder");

Myfolder رو به یه نام دیگه تغیر بده ببین چی میشه. با حروف کوچیک بنویس
موفق باشی
دوست عزیز سعی کنید واسه دایرکتوری که برای برنامه خودتون میسازید ،از اسمهایی استفاده نکنید که ممکن است توسط خود گوشی رزو شده باشد..در این صورت هنگام ساخت دایرکتوری جدید به مشکل میخورد..سعی کنید از اسمهایی استفاده کنید ،که احتمال رزو شدن اون دایرکتوری توسط گوشی به صفر برسد...به احتمال زیاد تغییر نام مشکلتون همون طور که دوستمون گفت حل میکنه
با تشکر از دوستان عزیز که راهنمایی کردند.
مشکل را متوجه شدم. دلیلش این بود که فولدر مورد نظر در sdcard تب لت وجود نداشت. با کد زیر مشکل حل شد:

کد پی‌اچ‌پی:
if (!dir.exists()) dir.mkdir();
File[] list = dir.listFiles();