Как обрабатывать зависимости приложений для сторонних разработчиков - PullRequest
9 голосов
/ 18 июля 2010

Приложение, которое я сейчас разрабатываю, зависит от стороннего приложения (OIFileManager).

У меня вопрос, как обычно обрабатывать такого рода зависимости?

Сообщите пользователюразрешить его?

Вставить apk 3d-party (если это позволяет его лицензия)

Автоматически разрешить его (возможно, в Android market есть система для него).

1 Ответ

15 голосов
/ 19 июля 2010

Там нет автоматического пути.Пользователь должен будет установить зависимость из Android Market (или другого источника) вручную.

Intent scanIntent = new Intent("com.google.zxing.client.android.SCAN");
Intent marketIntent = new Intent(ACTION_VIEW, Uri.parse("market://details?id=com.google.zxing.client.android"));

try {
    startActivityForResult(scanIntent);
} catch (ActivityNotFoundException e) {
    try {
        // show a prompt here
        startActivity(marketIntent);
    } catch (ActivityNotFoundException e) {
        Toast.makeText(this, "Market not installed.", LENGTH_SHORT).show();
    }

}

Итак, вы:

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