Подтвердить что ты не робот

Заставить пользователей иметь последнюю версию приложения для Android

Можно ли проверить запуск Android-приложения, имеет ли пользователь последнюю версию и заставляет его обновлять, если у него нет? Или, по крайней мере, проверить, есть ли новая версия и сказать ему, что приложение будет работать только после загрузки и установки обновления?

Предполагается, что у меня есть приложение, которое должно взаимодействовать с сервером. Когда я что-то меняю в интерфейсе между сервером и клиентом, я хочу убедиться, что клиент имеет последнюю версию.

Есть ли какой-нибудь родной способ сделать это? Или я должен проверить это самостоятельно?

Доступен ли это, только если у вас есть база данных mysql? возможно ли это сделать с помощью простого текста на веб-странице и проверить его с текущей версией приложения?

4b9b3361

Ответ 1

можно сделать это с помощью простой текст на веб-странице и его проверено с текущей версией приложения?

Что бы я сделал:

Проверка последней версии на вашем сервере в текстовом файле:

HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
HttpResponse response = client.execute(request);

String latestVersion = "";
InputStream in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder str = new StringBuilder();
String line = null;
while((line = reader.readLine()) != null)
{
    str.append(line);
}
in.close();
latestVersion = str.toString();

а затем сравните его с установленной версией:

private String getSoftwareVersion() {
    try {
            PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
            return packageInfo.versionName;//EDIT: versionCode would be better
    } catch (PackageManager.NameNotFoundException e) {
            Log.e(TAG, "Package name not found", e);
    };
 }