آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

تعریف پوشه ی دیتای برنامه و حذف از طریق سیستم عامل ؟!

مجتبی یگانه  12 سال پیش  12 سال پیش
+4 0

دیدید توی تنظیمات داره حذف داده های برنامه ؟   ، خوب اگه ما پوشه ی دیتابیس یا برنامه رو معرفی کنیم ، دیگه خودش پاکش میکنه و بعد از حذف کاربر اذیت نمیشه :) ، فکر کنم یه خط کد واسه manifest باشه 

0 0
شما کافیه دیتابیس رو در مکان MODE_PRIVATE تعریف کنی، بجای SDCard کنار Preferences می شینه. برای شما یک سرچ کوچولو هست. حتماً به جواب میرسی. (12 سال پیش)
0 0
یک سوال مگه preference از حافظه کمی برخوردار نبود اگر بجای sdcard استفاده بشه پس دیگه نوشتن برنامه روی sdcard چه معنی دارد؟ (12 سال پیش)
0 0
شما در Prefrences نمی تونید فایلی ذخیره کنید ، Mode Private برای ذخیره سازی فایل در حافظه ی دستگاه هست (12 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
sadeghbarout  12 سال پیش
+4 0

اگه منظورت اینه که اتوماتیک با حذف برنامه ، فایلا حذف بشن نمیدونم ولی میتونی توی تنظیمات یه گزینه بذاری " حذف داده های برنامه" و با کد زیر مثلا دیتابیس و پوشه برنامه رو حذف کنی:

 new File(G.Dir_DATABASE + "/DB1.sqlite").delete();
 new File(G.Dir_DATABASE).delete();
0 0
اینم خوبه :| ، ولی منظورم دقیقا اولی بود ، البته نه صرفا با حذف برنامه ، توی تنظیمات برنامه های کاربردی > انتخاب برنامه > و بعد پاک کردن داده ها ، یعنی یوزر بخواد برنامه ریست بشه ، ممنون از جوابت (12 سال پیش)
پاسخ به سوال 
sadeghbarout  12 سال پیش
+8 0

نمیدونم جوابتو پیدا کردی با نه ولی مینویسم بقیه بچه ها هم استفاده کنن :

اگه فایل هاتون رو توی یه پوشه به آدرس زیر بریزید، فایل هاتون با حذف برنامه اتوماتیک حذف میشن :

مثلا اگه اسم پکیج برنامه تون باشه : com.sbarotcob.test1

 Dir_DATABASE  = Dir_STORAGE + "/Android/data/com.sbarotcob.test1/"

البته تا اونجایی که من فهمیدم این برای اندروید 2.2 به بالا کار میکنه

0 0
خوب بود :) (12 سال پیش)
0 0
;) (12 سال پیش)
0 0
اگر دیتابیس از پیش در محل دیگری تعریف شده با شه و نخواهیم دیتا بیس رو انتقال بدیم باید چکار کنیم؟ یعنی زمانی که App در تنظیمات گوشی Unistall شد چطور می شه دیتابیس رو پاک کرد (12 سال پیش)
0 0
من راهی سراغ ندارم ! (البته شاید بشه از reciever ها کمک گرفت. باید به دنبال recieverی برای حذف نرم افزار بگردی که نمیدونم هست یا نه ) (12 سال پیش)
0 0
تو این لینک با BroadcastReceiver به جواب رسیده.شما هم امتحان کنید ببینید میشه؟! (12 سال پیش)
0 0
بله دقیقا منظورم همین بود. پس براش rciever هست دیگه . وقت تست کردنش رو ندارم ولی احتمال قوی جواب میده (کدها رو نمیگم ها اون recieverه رو میگم). دمت گرم که اطلاع دادی :) (12 سال پیش)
0 0
مرسی حمید جان (12 سال پیش)
0 0
خواهش می کنم :) (12 سال پیش)
0 0
صادق جان ممنونم از جواب خوبی که گذاشتی، از این روش برای تصاویر هم درسته که استفاده کنم؟ (12 سال پیش)
+1 0
خواهش میکنم. بستگی داره که اون عکسا میخوای بعد حذف برنامه برای کاربر بمونه یا نه؟ مثلا ممکنه برنامه ات رو طوری بنویسی که از سرور یه سری عکس دانلود میکنی و برای آپدیت برنامه ات نیازه که برنامه حذف و دوباره نصب بشه. اینجوری همه عکس هایی که دانلود شده پاک میشن و کاربر با نصب نسخه جدید مجبوره دوباره دانلودشون کنه. شایدم اصلا قصدت این باشه که دوباره دانلود کنه که خب اینطوری درسته. میگم کلا بستگی به خودت داره ولی از لحاظ فنی فکر نکنم مشکلی باشه چون این پوشه رو SD هست و بزرگی پوشه فکر نکنم مشکلی پیش بیاره. باز اساتید هم نظر بدن شاید دارم غلط میگم (12 سال پیش)
0 0
آره دقیقا میخوام وقتی برنامه پاک شد کل تصاویر هم پاک شن. حالا میترسم اگه حجم تصاویر زیاد شه تو کاره برنامه مشکل ایجاد کنه که چون تو sd ریخته میشه فکر کنم ترسم الکی باشه :) (12 سال پیش)
+1 0
با توجه به نوع پروژه - و اینکه خودم هم نوشتم اش - باید 2 کار انجام بدی ، تصاویر بند انکشتی رو تا یه حجم خاصی ذخیره کنی ، مثلا 80MB ( در تنظیمات قابل تغییر باشه ) و یا اینکه کاربر بگه بعد از هر بار خروج تصاویر پاک شود ، اما در مورد تصاویری که کاربر کلا دانلود میکنه - اونها باید در پوشه ای مجزا از پوشه ی برنامه باشن که بعد از حذف هم برای کاربر بمونن ، یعنی sd/Dir ! (12 سال پیش)
0 0
ممنون از راهنماییت، برای اینکه بگم مثلا 80MB تصویر فقط ذخیره شه باید چیکار کنم؟ (12 سال پیش)
+1 0
باید با هر ترفندی که به ذهنتون میرسه جلوی ذخیره بیش از این حجم رو بگیرید ، مثلا وقتی 80 مگ شد کلا خالی بشه - یا یک جدول درست کنید از اول یکی یکی پاک کنید که توصیه نمیشه ! ، 80 مگ در یک اجرا تموم میشه ! - برای حجم پوشه هم از myFile.getLenght() استفاده کنید :) (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .