في بعض الاحيان قد تحتاج ان تظهر  رسالة تنبيه للمستخدم تفيد بوجود تحديث للبرنامج , وايضا ربما تحتاج الى اظهار رسالة لتقييم البرنامج في المتجر, يوجد اكثر من طريقة لعمل ذلك ولكن ساشرح هنا مكتبة جدا رائعة تساعدك في هذه المهمة.

المكتبة هي Android-WVersionManager تستطيع تحميلها من الصفحة الرئيسية لها , هذه المكتبة تساعدك في البحث عن اي تحديث للبرنامج وتنبيه المستخدم بذلك ,بالاضافة الى اظهار طلب للمستخدم بتقييم البرنامج في المتجر.

بعد تحميلك للمكتبة واضافتها الى مشروعك قم باضافة الكود التالي في الواجهة الرئيسية للبرنامج:

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WVersionManager versionManager = new WVersionManager(this); versionManager.setVersionContentUrl("http://localhost/check.txt"); versionManager.checkVersion(); }

قم باستبدال http://localhost/check.txt  برابط ملف txt موجود على سيرفرك “بامكانك استخدام خدمات dropbox “, هذا الملف يحتوي على الاسطر التالية:

{ "version_code": 2, "content": "Version 2.0

New features:

  • Added feature A
  • Added feature B
  • Added feature C
  • Added feature D
  • Added feature E
  • Added feature F
  • Added feature G
  • " }

    الاسطر السابقة هي عبارة عن Json فقط قم باستبدال المعلومات الموجودة بالاعلى بمعلومات الاصدار الجديد لبرنامجك, من حيث رقم الاصدار و تفاصيل التحديث, اذا اردت المزيد من التخصيص على الرسالة تستطيع التعديل من خلال الاسطر التالي:

    versionManager.setUpdateNowLabel("Custom update now label"); versionManager.setRemindMeLaterLabel("Custom remind me later label"); versionManager.setIgnoreThisVersionLabel("Custom ignore this version"); versionManager.setUpdateUrl("http://your_app_url"); // this is the link will execute when update now clicked. default will go to google play based on your package name. versionManager.setReminderTimer(10); // this mean checkVersion() will not take effect within 10 minutes


    لاظهار رسالة للمستخدم تطلب منه تقييم البرنامج, قم باضافة الاسطر التالية مع التعديل عليها بما تحتاجه في الواجهة الرئيسية للبرنامج:

    WVersionManager versionManager = new WVersionManager(this); versionManager.setTitle("Please rate us"); // optional versionManager.setMessage("We need your help to rate this app!"); // optional versionManager.setAskForRatePositiveLabel("OK"); // optional versionManager.setAskForRateNegativeLabel("Not now"); // optional versionManager.askForRate();