我希望用户能够通过自己拨打电话号码或从联系人列表中选择来发送短信。
我知道我可以很容易地实现它,查询所有联系人并提供TextView
过滤联系人或拨打号码,但我的问题旨在简化代码。
在默认的 lollipop Messenger 应用程序中,如果用户单击“+”加号按钮,他可以完全按照我之前的描述进行操作:这是我的意思的屏幕截图。
在 Android 上,有一个非常相似的功能,我可以使用以下代码重现:
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
startActivityForResult(intent, 1);
然而,它只让用户拿起一个已经存在的联系人,并最终从中提取一个电话号码。
很快我的问题是:有没有办法通过使用Intent
s 来重现默认的 Messenger 行为?
提前致谢。