Создать ручные версии - PullRequest
       3

Создать ручные версии

5 голосов
/ 21 апреля 2010

Я планирую создать приложение, а не публиковать его на Google Market. я хочу, чтобы пользователи обновляли свое приложение время от времени, когда обновления будут отправляться через сервер (давайте не будем вдаваться в идею, как я это сделаю) ... поэтому для этого мне нужно дать каждому приложению некоторый идентификатор, я знаю, что этот пользователь должен обновить свое приложение, а не новую установку (я хочу избежать случая, когда у пользователя будет две версии приложения) .. и, конечно, установить приложение для новых пользователей. Как я могу подписать эти приложения с версией, когда я обновляю вручную? Может быть, какая-то другая идея?

спасибо, лучей.

Ответы [ 2 ]

15 голосов
/ 21 апреля 2010

Вы можете использовать атрибуты android:versionCode и android:versionName в AndroidManifest.xml. Таким образом, до тех пор, пока имя пакета совпадает, оно не будет перекрываться, и вы можете получить эту информацию, например, чтобы увидеть, есть ли более новая доступная версия:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="org.moo.android.myApp"
  android:versionCode="12"
  android:versionName="1.2.37">

Затем вы можете прочитать эти значения и сравнить со значениями на вашем сервере, например так:

try
{
    PackageManager manager = context.getPackageManager();
    PackageInfo info = manager.getPackageInfo("org.moo.android.myApp", 0);
    int code = info.versionCode;
    String name = info.versionName;

    // Compare with values on the server to see if there is a new version
}
catch(NameNotFoundException nnf)
{
    nnf.printStackTrace();
}

Если вы проверяете версию того же приложения, вы можете заменить жестко закодированное имя пакета на context.getPackageName().

0 голосов
/ 21 апреля 2010

Я бы не стал беспокоиться о том, чтобы подписать их, скажем, почему бы просто не иметь значение в файле strings.xml с номером версии?Простая проверка значения на сервере может определить, требуется ли обновление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...