Saeid 2018

نداشتن دسترسی برای ساخت فایل متنی

14 ارسال در این موضوع قرار دارد

سلام، من یه برنامه اندروید نوشتم که نیاز به ساخت یه فایل متنی روی حافظه گوشی داره. تو Emulator فایل رو می سازه، ولی روی تبلت یا موبایل فایل ساخته نمیشه، اینطور که فهمیدم مشکل Permission داره. اگه کسی میدونه بگه چیکار کنم مشکل حل بشه. ممنون

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


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

روی کدام ورژن اندروید دارید تست میکنید

 

اگر دستگاه شما از اندروید 6 به بالاتر میباشد میبایستی از مجوز های Grant Permission استفاده کنید

 

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

 

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


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

ارسال شده در (ویرایش شده)

در 22 ساعت قبل، Farzad Sarseifi گفته است :

روی کدام ورژن اندروید دارید تست میکنید

 

اگر دستگاه شما از اندروید 6 به بالاتر میباشد میبایستی از مجوز های Grant Permission استفاده کنید

 

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

 

ممنون از جواب شما؛ ولی روی اندروید 4 و 5 دارم تست می کنم که باز هم فایل متنی رو نمی سازه. 3 تا متد مختلف برای ساخت فایل متنی تو برنامه هست، که هیچکدوم نمی تونه فایل رو روی دیوایس بسازه، ولی روی Emulator درست اجرا میشه و هیچ مشکلی نداره.

ویرایش شده در توسط Saeid 2018

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


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

آدرس فایل برای ذخیره سازی رو چی قرار میدهید ؟ کد اون بخش رو بزارید

در 17 ساعت قبل، Saeid 2018 گفته است :

ممنون از جواب شما؛ ولی روی اندروید 4 و 5 دارم تست می کنم که باز هم فایل متنی رو نمی سازه. 3 تا متد مختلف برای ساخت فایل متنی تو برنامه هست، که هیچکدوم نمی تونه فایل رو روی دیوایس بسازه، ولی روی Emulator درست اجرا میشه و هیچ مشکلی نداره.

 

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


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

سه تا متد برای ساخت فایل نوشتم که تو این فایل متنی براتون فرستادم

NewFile.txt

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


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

ارسال شده در (ویرایش شده)

در در 1397/05/21, 16:25:01، Farzad Sarseifi گفته است :

آدرس فایل برای ذخیره سازی رو چی قرار میدهید ؟ کد اون بخش رو بزارید

 

پوشه access داخل تبلتم هست و در این پوشه 7 تا فایل هست که برنامه اسامی فایلها رو بدون هیچ اشکالی لیست میکنه، ولی وقتی کنار همون فایلها میخوام فایل متنی بسازه، هر سه تا متد به مشکل بر می خوره.

هم کدها رو براتون فرستادم هم اسکرین شات از Logcat در لحظه اشکال

Screenshot (2280).png

NewFile.txt

ویرایش شده در توسط Saeid 2018

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 23 دقیقه قبل، Saeid 2018 گفته است :

در ضمن این رو هم بگم که در زمان اجرای برنامه، هر 3 تا متد وارد بخش catch میشه و پیغام ساخته نشدن فایل رو نمایش میده.

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


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

ارسال شده در (ویرایش شده)

در در 1397/05/21, 16:25:01، Farzad Sarseifi گفته است :

آدرس فایل برای ذخیره سازی رو چی قرار میدهید ؟ کد اون بخش رو بزارید

 

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

لطف کنید راهنمایی کنید

متشکر از شما

ویرایش شده در توسط Saeid 2018

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


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

دوستان هیچکس نمیتونه راه حل این مشکل رو به من بگه !؟   :huh:

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در در 1397/05/21, 16:25:01، Farzad Sarseifi گفته است :

آدرس فایل برای ذخیره سازی رو چی قرار میدهید ؟ کد اون بخش رو بزارید

 

احتمال میدهم ادرس sdcard رو دارید دستی وارد میکنید و ارور FileNotFound رو میده بهتون

 از این کد استفاده کنید

Environment.getExternalStorageDirectory() + File.separator +"FolderName"

 

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در در 1397/05/27, 10:51:37، Farzad Sarseifi گفته است :

احتمال میدهم ادرس sdcard رو دارید دستی وارد میکنید و ارور FileNotFound رو میده بهتون

 از این کد استفاده کنید


Environment.getExternalStorageDirectory() + File.separator +"FolderName"

 

کاری که گفتید رو انجام دادم و باز هم مشکل حل نشد؛

بهرحال دست شما درد نکنه که وقت گذاشتین...

ویرایش شده در توسط Saeid 2018

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


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

سلام.

اگر کدتون همونیه که در بالا پیوست کردید، فکر کنم اشکال در این دو سه تا خط باشه 

("/storage/sdcard0/access" + "testF.txt");

("storage/sdcard0/access" + textFileName, MODE_WORLD_READABLE);

  File file = new File("/storage/sdcard0/access", "CopyFile.txt");

اگر اشتباه نکنم باید بعد از access یک / بگذارید. یعنی این طوری باشه

("/storage/sdcard0/access/" + "testF.txt");

("storage/sdcard0/access/" + textFileName, MODE_WORLD_READABLE);

  File file = new File("/storage/sdcard0/access/", "CopyFile.txt");

امتحان کنید شاید درست شد.

ویرایش شده در توسط davod56

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


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

سلام، همه این چیزها رو امتحان کردم، با /، بدون /، از اونجایی که تو Emulator فایل رو درست میسازه فهمیدم که مشکل از کد نیست. موقع اجرای برنامه تو دیوایس، امکان دسترسی برای ساخت فایل به برنامه داده نمیشه.

اگه یه نفر لطف کنه یه برنامه بسازه که لیست فایلهای یک پوشه رو داخل یه فایل متنی تو همون پوشه ذخیره کنه و کد برنامه رو اینجا بذاره ممنون میشم ازش...

برای دوستان حرفه ای که بیشتر از چند دقیقه وقت نمیبره.

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 12 ساعت قبل، Saeid 2018 گفته است :

سلام، همه این چیزها رو امتحان کردم، با /، بدون /، از اونجایی که تو Emulator فایل رو درست میسازه فهمیدم که مشکل از کد نیست. موقع اجرای برنامه تو دیوایس، امکان دسترسی برای ساخت فایل به برنامه داده نمیشه.

اگه یه نفر لطف کنه یه برنامه بسازه که لیست فایلهای یک پوشه رو داخل یه فایل متنی تو همون پوشه ذخیره کنه و کد برنامه رو اینجا بذاره ممنون میشم ازش...

برای دوستان حرفه ای که بیشتر از چند دقیقه وقت نمیبره.

100 هزار تومن هزینش میشه . خواستی پیام خصوصی بده

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری