Как обрабатывать зависимости приложений к 3d-стороне

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

Мой вопрос в том, каков общий способ справиться с такими зависимостями?

Сообщите пользователю, чтобы решить эту проблему?

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

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

    Нет автоматического пути. Пользователь должен будет установить зависимость от 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;
    • Если не удается, рынок не установлен.
    Intereting Posts
    Автономная и онлайн-карта с открытой уличной картой. Является ли метод String isEmpty действительно недоступным в Уровнях API API <10? Как изменить размер растрового изображения после захвата изображения через мое приложение Почему аннотации под Android такие проблемы производительности (медленные)? Android – установить фоном программного обеспечения Android: как загрузить файл с сервера и сохранить его в определенной папке на SD-карте Не удалось загрузить загруженный файл DownloadManager на Android N Функция прокрутки меню навигационного ящика Значок значка Android SearchView X Как изменить цвет фона TextView на начальное значение Android SQLite INSERT OR IGNORE не работает Для чего нужно использовать AccountManager для Android? Множественное различие в версии apk versionCode Как получить телефонные контакты в Android Содержимое EditText внутри ExpandableListView исчезает при нажатии следующего заголовка ExpandableListView