Android - Google Talk Intents - PullRequest
       15

Android - Google Talk Intents

3 голосов
/ 24 мая 2011

Я занимаюсь разработкой приложения для Android, в котором контакты Google Talk отображаются с их статусом - это работает нормально.

Я не уверен, какое намерение следует вызвать, чтобы открыть окно чата с помощью приложения Talk по умолчанию.

  • Как узнать, какие намерения Google Talk доступны для вызова?
  • Как узнать, какие намерения доступны для вызова в целом?

Я не могу заставить работать следующий код:

Uri imUri = new
Uri.Builder().scheme("imto").authority("skype)").appendPath("apactple").build();             
Intent intent = new Intent(Intent.ACTION_SENDTO, imUri); 
this.startActivity(intent);

Есть идеи?

1 Ответ

7 голосов
/ 24 мая 2011

Первый вопрос:

Uri imUri = new Uri.Builder().scheme("imto").authority("gtalk").appendPath("username(e.g.user@googlemail.com)").build();
Intent intent = new Intent(Intent.ACTION_SENDTO, imUri);

Второй вопрос:

final PackageManager packageManager = context.getPackageManager();
final Intent intent = new Intent(Intent.ACTION_SENDTO);
List<ResolveInfo> resolveInfo =
        packageManager.queryIntentActivities(intent,
                PackageManager.MATCH_DEFAULT_ONLY);
...