Убедитесь, что приложение Android не установлено, а затем предложите всплывающее сообщение

Решено с этим: как открыть приложение для Android, если установлено, и перейти на рынок Android, если не установлено

Мне нужно проверить, установлено ли приложение перед его запуском, и, если нет, попросить у пользователя всплывающее сообщение типа "Приложение не установлено, нажмите" Скачать с маркета "" или автоматически связать с маркетом.

Мое приложение (основное) - это веб-просмотр с 2 кнопками:

  1. Загрузите приложение с маркета (работает правильно, html - это )

  2. Запустите приложение (html - это )

Если я нажму кнопку № 1 (загрузка), я могу правильно загрузить приложение из PlayStore, и если я нажму кнопку № 2, загруженное приложение запустится правильно.

Но если я нажимаю кнопку № 2, когда приложение не установлено, я получаю сбой. Как я могу предотвратить это?

Мой код:

if(url.equals("inkstudio://market")){
    Intent lancia = new Intent(Intent.ACTION_VIEW);
    lancia.setData(Uri.parse("market://details?id=com.aurasma.aurasma"));
    startActivity(lancia);
}
if(url.equals("inkstudio://lancia")){
    Intent lancia = new Intent(Intent.ACTION_VIEW);
    lancia.setData(Uri.parse("aurasma://?YXVyYXNtY"));
    startActivity(lancia);
}

1 ответ

Решение

Вам необходимо искать в установленных приложениях программно на устройстве. взгляните на это:
Как программно проверить, установлено приложение или нет в Android?

Другие вопросы по тегам