В настоящее время я разрабатываю приложение, которое может открыть мое другое приложение одним нажатием кнопки. Однако, когда целевое приложение еще не установлено, приложение выйдет из строя и закроется. Как настроить его так, чтобы он отображал диалог и дал ссылку на установку приложения?Открыть диалог, когда пакет не может быть запущен?
0
A
ответ
0
Что вы хотите сделать, это запросить установленные пакеты с помощью вызова намерения, как показано здесь: How to get a list of installed android applications and pick one to run. Затем просто просмотрите список и посмотрите, есть ли ваше приложение.
Смежные вопросы
- 1. phantomjs не может быть запущен
- 2. Обнаружение, когда обработчик не может быть запущен при вводе Jetty
- 3. csh не может быть запущен
- 4. LC.exe не может быть запущен
- 5. SimpleBlobDetector не может быть запущен
- 6. Не удалось открыть файл. Может быть не действительный пакет плитки
- 7. jack-сервер не запущен или не может быть запущен
- 8. MAMP Ошибка: Apache не может быть запущен
- 9. сервер MySQL не может быть запущен (XAMPP)
- 10. Контейнер не может быть запущен с bootlocal.sh
- 11. этот код не может быть запущен патчем
- 12. Android Studio: КоординаторLayout не может быть запущен
- 13. Vagrant не может быть запущен при настройке
- 14. Intellij IDEA pluggin не может быть запущен
- 15. Веб-сервер не может быть запущен
- 16. Оператор Orion iot не может быть запущен
- 17. Почему метод textFieldShouldBeginEditing не может быть запущен?
- 18. Monodevelop: «Процесс MSBuild не может быть запущен»
- 19. DBCA не может быть запущен как root
- 20. hornetq не может быть запущен, ошибка: NATIVE_ERROR_CANT_OPEN_CLOSE_FILE
- 21. ActivityNotFoundException: Ярлык не может быть запущен
- 22. Эмулятор Android не может быть запущен
- 23. jProfiler JVM не может быть запущен
- 24. Magnolia не может быть запущен java.lang.NoClassDefFoundError
- 25. Как процесс может быть запрошен, когда он был запущен?
- 26. JQuery UI, диалог не может быть центром
- 27. Пакет Nuget не может быть установлен
- 28. ADT Bundle для Mac: Eclipse не может быть запущен
- 29. AbortError: не удалось зарегистрировать ServiceWorker: ServiceWorker не может быть запущен
- 30. Запрос не запущен, поскольку пакет прерывается, это может быть вызвано сигналом прерывания, отправленным от клиента.
Это не главная проблема. Я хочу, чтобы активность открывала диалог, когда пакет не установлен. Я знаю, что это метод, например «если пакет открыт, сделан», «если еще, показать диалог» (что-то вроде этого). Мне нужно будет использовать это и в будущих проектах. Но спасибо за комментарий. – borislemke
@borislemke Правильно, вы используете описанный выше метод, чтобы узнать, установлен ли пакет. Затем откройте свой диалог, как вы говорите, чтобы сообщить пользователю, что пакет не установлен. Кроме того, в отношении вашего третьего предложения существует огромное различие между «установленным» и «открытым». Для чего вам нужен триггер? Открыть или установить? – AedonEtLIRA
Если приложение уже установлено, оно должно быть ОТКРЫТО. Но когда приложения нет, он должен открыть диалоговое окно, которое дает пользователю возможность установить приложение через рыночную ссылку. – borislemke