Android - Google Talk Intent

标签 android android-intent google-talk

我正在开发一个 Android 应用程序,其中显示了 Google Talk 联系人及其状态 - 这工作正常。

我不确定应该调用哪个 Intent 来使用默认的 Talk 应用打开聊天窗口。

  • 我如何知道可以调用哪些 Google Talk Intent ?
  • 我如何知道一般可以调用哪些 Intent ?

我无法让以下代码工作:

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

有什么想法吗?

最佳答案

第一个问题:

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);

关于Android - Google Talk Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6111578/

相关文章:

服务中的android自定义 toast

android - 如何在 Android 6 中打开 wifi 时强制为任何应用程序使用移动数据

java - textview 上的 onclick 事件(具有 TextIsSelectable ="true")仅在第二次单击时调用

google-api - 如何获取谷歌认证用户(oauth2)的谷歌聊天(环聊)ID?

javascript - 在网络应用程序中使用 Google Talk 插件

android - 使用 asmack 向 gtalk 发送多条聊天消息;乱序

android - Android Studio错误:此文件夹不属于gradle项目(Jsoup.jar)

android - 如何在Android中使用C++

java - (Android)通过intent传递多维数组

Android: 传递结果失败 ResultInfo{who=null, request=1, result=-1, data=Intent