Android проверяет зависимое приложение во время установки? - PullRequest
7 голосов
/ 25 марта 2010

Я хочу опубликовать свою заявку (ABC). Это файл аудиокниги (только для примера.), Упакованный как apk. Когда пользователь устанавливает это приложение, ему необходимо проверить, установлено ли другое приложение (XYZ) или нет. Если нет, дайте пользователю знать, что он должен установить приложение XYZ перед установкой ABC.

Заранее спасибо

Раджеш

Ответы [ 2 ]

18 голосов
/ 25 марта 2010

Если вам известно имя пакета приложения, которое вы ищете, вы можете использовать PackageManager для проверки существования приложения.

try{
     ApplicationInfo info = getPackageManager()
                             .getApplicationInfo("com.myproject", 0 );
     //-- application exists
    } catch( PackageManager.NameNotFoundException e ){
     //-- application doesn't exist
}
2 голосов
/ 03 декабря 2011

Если XYZ является общей библиотекой , вы можете настроить манифест Android для своего приложения, чтобы пользователи не могли устанавливать ABC без XYZ. Пожалуйста, используйте элемент внутри AndroidManifest.xml ABC, указав:

<uses-library android:name="package name of XYZ" android:required="true" />

Надеюсь, это поможет вашей проблеме.

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