gpt4 book ai didi

java - 从联系人姓名而不是数字解析 URI 号码

转载 作者:行者123 更新时间:2023-11-30 02:29:23 26 4
gpt4 key购买 nike

正如你们可能建议的那样,我正在创建一个带有语音命令的 SIRI。现在我确实想添加一个调用功能。例如我有这段代码:

Intent call = new Intent(Intent.ACTION_DIAL);
call.setData(Uri.parse("tel:" + findViewByid(R.id.textView).getText());
startActivity(call);

所以用户必须输入电话号码。我确实喜欢输入联系人姓名而不是号码,然后让应用程序自动扫描联系人簿并调用该号码。我搜索了很多,但找不到我要找的东西。

所以我需要做的是解决内容,我不知道从哪里开始。

最佳答案

你为什么不试试这个方法:

从联系人列表中获取号码

Cursor cursor = mContentResolver.query(CommonDataKinds.Phone.CONTENT_URI, null, CommonDataKinds.Phone.CONTACT_ID +" = ?", new String[]{id}, null);
while (cursor.moveToNext())
{
phone_number.add(cursor.getString(cursor.getColumnIndex(CommonDataKinds.Phone.NUMBER)));
}

调用

Intent call = new Intent(Intent.ACTION_DIAL);
call.setData(Uri.parse("tel:" + phone_number.get(0)));
startActivity(call);

输出

enter image description here

关于java - 从联系人姓名而不是数字解析 URI 号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27484620/

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