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应用程序时,我才可以这样做 .