I'm trying to find out whether a particular contact is a whatsapp user or not.

这符合我的要求:

我有一个文本要分享,也有一个人的电话号码 . 我分享的优先顺序如下

如果“联系人”中已存在电话号码,则:

  • 如果联系人是whatsapp用户,我应该将包的设置称为SEND的共享意图为"com.whatsapp"

即:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.setPackage("com.whatsapp");           
intent.putExtra(Intent.EXTRA_TEXT, message);
startActivity(intent);
  • 如果联系人不是whatsapp用户,我应该调用默认消息传递应用程序的意图 .

即:

Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse( "sms:" + phoneNumber ) ); 
intent.putExtra( "sms_body", message ); 
startActivity(intent);

如果电话号码不存在,请创建联系人并执行上述操作 .

我现在的问题是,如何确定我的联系人是否是whatsapp用户? whatsapp是否提供任何API来找出它?

提前致谢

PS:我不想展示显示共享应用列表的一般共享意图 . 只有当设备根本没有whatsapp应用程序时,我才可以这样做 .