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

تغییر یک Preference با هر آپدیت

h_r_v  11 سال پیش  11 سال پیش
0 0

سلام، به دنبال یک روش می گردم که یک Preference رو هر چند وقت یکبار تغییر مقدار بدم، ساده ترین راهی که به ذهنم رسید این بود که با هر آپدیت مقدار اون رو عوض کنم، حالا سوال من اینه که چجوری باید این عمل رو انجام داد که عملیات فقط بار اول اجرا پس از آپدیت انجام بشه!

 

+1 0
توی لینک بازار به تازگی یک سرویس برای برسی ب روز بودن برنامه ارایه کرده من زیاد دقت نکردم ولی ی نگاهی کردم دیدم ممکنه کد هاش به درد این کار شمام بخوره (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
hamidd  11 سال پیش
+1 0

میتونید یک بار version code اپ را در یک Preference دیگر یا در یک فایل ذخیره کنید بعد هر بار که برنامه اجرا میشه باید version code برنامه را با کدی که درپایین نوشتم به دست بیارید و با مقداری که قبلا ذخیره کردید مقایسه کنید اگه فرق داشت یا بزرگتر بود Preference مورد نظر را تغییر بدید.

version code برنامه را با این کد بدست بیارید:

	PackageInfo pInfo;
int appVersion;
  try {
pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
appVersion = pInfo.versionCode;

} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

همیشه هم نسخه گذاری برنامه را رعایت کنید (این لینکو بخونید)


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