Я бы хотел запустить приложение по умолчанию: браузер, контактную книгу, телефон, электронную почту, музыкальное приложение и т. Д. Я нашел много q/a, например, браузер, открывающий определенный URL-адрес или blank, и here ответ даже «Нет не возможно». Но я хотел бы просто открыть/запустить его, не сообщая ему, чтобы он перешел на конкретный URL-адрес или отправил письмо кому-то и т. Д.Android: запуск приложения по умолчанию или одного из них может отличаться на разных устройствах
Однако я также видел некоторые домашние приложения, в которых это работает (по крайней мере, для некоторые приложения). На устройстве моего коллеги есть, например, другая контактная книга (без Google), которая обнаружена и открыта правильно.
Я видел в документации по Android некоторые категории намерений, которые указывают на эти проблемы, но это только> = API.11. Поэтому я не могу использовать/тестировать их на своем устройстве.
Вопрос: Невозможно ли запустить приложение по умолчанию (с выбором приложения, конечно, нормально) без предоставления дополнительных данных? Если нет, как вы думаете, что делать с этими домашними приложениями (возможно, обходные пути как-то возможны).
PS: для телефона приложение, я думаю, у меня есть обходной путь с использованием Intent.ACTION_DIAL без какой-либо другой информации, которая откроет просто дозвонщик.
ОБНОВЛЕНИЕ: Я изменил название. Некоторые приложения, такие как адресная книга, могут быть не одинаковыми на разных устройствах. Поэтому в этом случае я хотел бы запустить приложение адресной книги, в зависимости от того, что это.
Спасибо. Как только я узнаю название класса или пакета, я знаю, как его запустить. Но я хотел бы открыть браузер по умолчанию (или другое приложение), заданный пользователем (например, Opera или Dolphin), и в случае, если он не установлен, откройте диалог выбора. Однако, если есть метод получения приложения по умолчанию (в случае его установки) для определенной категории (просмотр, электронная почта и т. Д.), Это также может быть полезно. –