2013-01-13 2 views
0

Моя основная цель - открыть приложение «Календарь», установленное на клиенте (телефон пользователя), когда пользователь нажимает кнопку.Намерение к конкретному приложению, не зная его имя пакета

Проблема в том, что существует так много различных устройств Android, каждый с различным именем пакета для приложения Calendar Calendar. Вторая проблема заключается в том, что, если у пользователя есть приложение стороннего календаря, такое как Jorte.

Итак, что пересекает мой разум - это решение с использованием Intent для фильтрации определенного приложения, в данном случае приложения Calendar. Таким образом, пользователь может выбрать приложение календаря для выбора. Я видел пример here, но нам нужно знать имя пакета.

Основываясь на первой проблеме, упомянутой выше (название пакета). Как это сделать без необходимости знать имя пакета календаря?

+0

Вы можете сгореть неявное намерение, то пользователь может выбрать его сам себе –

+0

Может ли вы указать мне пример неявного намерения для календаря приложения? – rxlky

ответ

0

Ответ право согласно @M_K

Наконец я использую PackageManager, зацикливание и фильтровать его имя пакета, имеющие слово «календарь», сохранить его в списке. Затем запустите список, чтобы пользователь мог выбрать, какое приложение для календаря запускаться из списка.

Благодаря

0

Вам нужно будет найти подходящее действие для открытия приложения «Календарь».
Я быстро исследовал Google и нашел this answer.

+0

Я считаю, что это не то, что я ищу. – rxlky

Смежные вопросы