gpt4 book ai didi

android - 如何使用 Whatsapp 的本地联系人选择器从 Whatsapp 选择联系人地址?

转载 作者:行者123 更新时间:2023-11-29 14:50:06 31 4
gpt4 key购买 nike

我正在尝试从我的应用程序中选择联系人的 Whatsapp 地址,但鉴于我的应用程序是 Whatsapp 的实用程序,我希望用户继续使用选择联系人的 native 方式,这样他们不必习惯对我们大多数人来说都很烦人的新做事方式。

我做了一些研究,我知道像 Send text to specific contact (whatsapp) 这样的链接, Sending message through WhatsApp ,以及网站中的其他一些问题和答案,但他们不使用 Whatsapp 的联系人选择器。

希望你能帮到你。

最佳答案

玩了很长时间后,我意识到我们可以启动 Whatsapp 的联系人选择器 Activity 并接收返回的结果,但不是在返回的 uri 中(Android 联系人选择器的方式),而是作为额外的。我提出了以下解决方案。

为了启动 Whatsapp 的 native 联系人选择器,我们从我们的 Activity 中调用以下代码:

Intent intent = new Intent(Intent.ACTION_PICK);
intent.setPackage("com.whatsapp");
try{
startActivityForResult(intent, REQUEST_CODE_PICK_WHATSAPP);
} catch (Exception e) {
Toast.makeText(MainActivity.this, R.string.notif_no_whatsapp, Toast.LENGTH_SHORT).show(); //no activity found to handle this intent means whatsapp is not installed
}

然后,在 Activity 的 onActivityResult(...) 方法中:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);

switch (requestCode) {
case REQUEST_CODE_PICK_WHATSAPP:
if(resultCode == RESULT_OK){
if(intent.hasExtra("contact")){
String address = intent.getStringExtra("contact");
Log.d(TAG, "The selected Whatsapp address is: "+address);
}
}
break;

default:
break;
}
}

希望它有助于制作更多与 Whatsapp 无缝集成的应用程序。

关于android - 如何使用 Whatsapp 的本地联系人选择器从 Whatsapp 选择联系人地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21189815/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com