ورود

View Full Version : چک کردن ورژن برنامه و آپدیت از روی سرور



dkhatibi
شنبه 11 فروردین 1397, 21:25 عصر
من می خام یک فایل متنی که شماره ی ورژن آخرین نسخه ی برنامه در آن ذخیره شده رو بخونم.
از کد زیر استفاده می کنم


public boolean item7Click(MenuItem item) throws IOException {

String str=null;

try {
URL url = new URL("http://.../version.txt"); //My text file location
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));

str=str+in.readLine();
in.close();
} catch (MalformedURLException e) {
} catch (IOException e) {
}
if(str=="1.0"){
Toast toast = Toast.makeText(getApplicationContext(), "آپدیت می باشد.", Toast.LENGTH_SHORT);
toast.show();
}
return true;}

اما وقتی روی گزینه ی منو کلیک می کنم پیام برنامه متوقف شده است را می دهد.

dkhatibi
یک شنبه 12 فروردین 1397, 18:14 عصر
این مشکل حل شد. اما وقتی من در فایل متنی آخرین نسخه ی برنامه را تعییر می دم. همچنان برنامه نسخه ی قبلی قایل version.txt رو می خونه. مثل اینکه فایل قبلی کش شده باشه. چکار کنم تا این موضوع حل بشه؟

محمد رضا فاتحی
یک شنبه 12 فروردین 1397, 18:47 عصر
سلام
چرا از سرور و دیتابیس استفاده نمی کنید؟

dkhatibi
سه شنبه 14 فروردین 1397, 20:09 عصر
متاسفانه از هاستی استفاده می کنم که امکان برقراری ارتباط با دیتابیس را از خارج نمی دهد.

golbafan
چهارشنبه 05 اردیبهشت 1397, 18:33 عصر
آپدیت رو بخواهید از فایلی در مسیرهای پروتکل http بخونید کش میشه دیگه! فایل ها رو با اسم های مختلف برای هر ورژن قرار بدید توی سرور و اگر فایل قبلی موجود نبود طبق یک کد فایل های بعدی رو امتحان کنید.
پیشنهادم اینه که بجای فایل از سرویس آپگرید استفاده بشه و نسخه نرم افزار رو بصورت restful دریافت کنید