2011-05-24 65 views
3

我正在开发一个Google Talk联系人显示其Android状态的Android应用程序 - 此工作正常。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); 

任何想法?

回答

7

第一个问题:

Uri imUri = new Uri.Builder().scheme("imto").authority("gtalk").appendPath("username([email protected])").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); 
+0

Franziskus酒店Karsunke,非常感谢你对你的答案,我希望这会有所帮助很多,让我试试,然后我会回来给你:) ..非常感谢 – 2011-05-26 08:19:53