2010-06-07 2 views
1

Я хочу знать, есть ли способ определить не через пакеты, а через приложения версию приложения, которое не является текущим приложением.Определить версию приложения

давайте говорить прямо сейчас я нахожусь в рамках приложения А. и я хочу бежать действия из приложения В. Я хочу проверить перед версии кода приложения В.

спасибо,

луча.

ответ

4

Это метод я использую для проверки версии и, если установлен конкретный пакет или нет:

/** 
* Returns the version number we are currently in 
* @param appPackageName - full name of the package of an app, 'com.dcg.meneame' for example. 
*/ 
public static int getAppVersionCode(Context context, String appPackageName) { 
    if (context!= null) 
    { 
     try { 
      return context.getPackageManager().getPackageInfo(appPackageName, 0).versionCode; 
     } catch (NameNotFoundException e) { 
      // App not installed! 
     } 
    } 
    return -1; 
} 
+0

Да, но тогда agian мне нужно имя пакета .. не могу я просто поиск по имени приложения? – rayman

+0

Как я знаю, вы не можете. учтите, что имя приложения находится в файле локализации (Strings.xml), чтобы он мог измениться. Имя пакета не изменится. – Moss

Смежные вопросы