java – 使用联系Android Studio的电话号码打开联系人列表中的联系人信息
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 使用联系Android Studio的电话号码打开联系人列表中的联系人信息,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1420字,纯文字阅读大概需要3分钟。
内容图文
![java – 使用联系Android Studio的电话号码打开联系人列表中的联系人信息](/upload/InfoBanner/zyjiaocheng/781/12e8200cbfd340e78a22a30b7ee35971.jpg)
我正在制作一个与电话号码有关的小应用程序.
我的问题是我手机中的联系人列表中有一个电话号码.
示例:0877777777
我想使用该电话号码打开该联系人信息.
只是为了澄清当我说联系人列表时,我的意思是联系人保存在我的手机上.
如果有人能帮助我,我会很感激.
解决方法:
PhoneLookup api就是为了这个.
String number = "0877777777";
Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(number));
String[] projection = new String[]{ PhoneLookup._ID, PhoneLookup.DISPLAY_NAME };
Cursor cur = getContentresolver().query(uri, projection, null, null, null);
if (cur != null) {
while (cur.moveToNext()) {
Long id = cur.getLong(0);
String name = cur.getString(1);
Log.d("My Contacts", "found: " + id + " - " + name);
}
cur.close();
}
UPDATE
要在股票联系人应用程序中打开联系人的个人资料,您需要首先获取联系人的CONTACT_ID,然后在Intent中将其用于外部应用程序:
String number = "0877777777";
Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(number));
String[] projection = new String[]{ PhoneLookup._ID };
Cursor cur = getContentresolver().query(uri, projection, null, null, null);
// if other contacts have that phone as well, we simply take the first contact found.
if (cur != null && cur.moveToNext()) {
Long id = cur.getLong(0);
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri contactUri = Uri.withAppendedPath(Contacts.CONTENT_URI, String.valueOf(id));
intent.setData(contactUri);
context.startActivity(intent);
cur.close();
}
内容总结
以上是互联网集市为您收集整理的java – 使用联系Android Studio的电话号码打开联系人列表中的联系人信息全部内容,希望文章能够帮你解决java – 使用联系Android Studio的电话号码打开联系人列表中的联系人信息所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。