رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

ذخیره سازی فایل از برنامه روی کارت حافضه


پست های پیشنهاد شده

سلام خسته نباشید

من میخاستم توی نرم افزاری که مینویسم چنتا فایل pdfقرار بدم بعد یه دکمه بسازم که کاربر هرو قت سرش کلیک کرد فایل pdfروی sdکارت گوشیش ذخیره بشه لطفا اگه میشه راهنماییم کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

برای ساخت فایل بدین صورت میتوانید عمل کنید:

تابع ساخت فایل: در این مثال فایل Html ساخته میشود ، شما پسوند مورد نظر خود را اعمال کنید :

[shcode=java]

  public boolean isSdReadable() {

        boolean mExternalStorageAvailable = false;

        try {

            String state = Environment.getExternalStorageState();

            if (Environment.MEDIA_MOUNTED.equals(state)) {

                // We can read and write the media

                mExternalStorageAvailable = true;

                Log.i("isSdReadable", "External storage card is readable.");

            } else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {

                // We can only read the media

                Log.i("isSdReadable", "External storage card is readable.");

                mExternalStorageAvailable = true;

            } else {

                // Something else is wrong. It may be one of many other

                // states, but all we need to know is we can neither read nor

                // write

                mExternalStorageAvailable = false;

            }

        } catch (Exception ex) {

        }

        return mExternalStorageAvailable;

    }

    public void writeFileInternalStorage(String html) {

     //   String file =html;

        try {

           /* String sfilename = "my.html";

            FileOutputStream fos = this.openFileOutput(sfilename,

                    Context.MODE_PRIVATE | Context.MODE_WORLD_READABLE);

            fos.write(file.getBytes());

            fos.flush();

            fos.close();

            Toast.makeText(getBaseContext(),

                    "Write file in external memory 'my.html'",

                    Toast.LENGTH_SHORT).show();*/

             if (isSdReadable()) {

                 String fullPath = Environment.getExternalStorageDirectory()

                         .getAbsolutePath();

                 File myFile = new File(fullPath + File.separator + "/my.html");

                 FileOutputStream fOut = new FileOutputStream(myFile);

                 OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);

                 myOutWriter.append(html);

                 myOutWriter.close();

                 fOut.close();

           

           

             }   

        } catch (Exception e) {

           

        }

       

   

    }

[/shcode]

فراخوانی :

[shcode=java]

writeFileInternalStorage(html);

[/shcode]

html یک متغیر رشته ای میباشد.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خیلی ممنون یه سوال فایل های pdfرو باید توی کدوم پوشه توی نرم افزار قرار بدم؟بعد دستوری که باید به button بدم که وقتی کاربر روش کلیک کرد عملیات ذخیره سازی رو انجام بده چیه ؟

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...