Android намерение запустить соответствующий клиент чата - PullRequest
1 голос
/ 17 апреля 2011

В моем приложении я хотел бы предоставить кнопку чата.В контексте конкретного контакта пользователю отображается список доступных методов контакта.Например, в нем может быть указан идентификатор Google Talk и идентификатор AIM.Пользователь может щелкнуть любой идентификатор, и он должен запустить соответствующее приложение, которое обрабатывает выбранный протокол чата (если он установлен).Учитывая, что у меня есть протокол и идентификатор (например, PROTOCOL_GOOGLE_TALK и "JohnDoeGtalk"), как я могу создать намерение, которое это делает?

Спасибо.

Ответы [ 2 ]

1 голос
/ 19 мая 2011

Вы пытались добавить @ gmail.com в свой URI?

Следующий подход, взятый из здесь , работает для меня; он открывает новый чат с контактом, используя приложение Google Talk. С помощью HTC Desire работает Froyo. Код:

Uri imUri = new Uri.Builder().scheme("imto").authority("gtalk").appendPath("example@gmail.com").build();
Intent intent = new Intent(Intent.ACTION_SENDTO, imUri);
startActivity(intent);
0 голосов
/ 17 апреля 2011

ACTION_SENDTO Intent с Uri, схема которого imto://..., может работать. См. эту проблему и комментарий № 2, чтобы узнать о допустимом синтаксисе. Обратите внимание, что я не пробовал это, и эта проблема возникла довольно давно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...