使用联系人Android Studio的电话号码在联系人列表中打开联系人信息

蒂姆·戴伯(Tim Daiber):

我正在制作一个与电话号码有关的小应用程序。

我的问题是我手机的联系人列表中有一个电话号码。例如:0877777777

我想使用该电话号码打开该联系人信息。

只是为了澄清我说的联系人列表时,我的意思是联系人保存在手机中。

如果有人可以帮助我,我将不胜感激。

大理石:

PhoneLookupAPI仅用于此目的。

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();
}

更新

要在股票联系人应用中打开联系人的个人资料,您需要先获取联系人的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();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android从联系人列表中获取电话号码

搜索联系人并从android中的电话联系人获取联系人号码

从联系人列表中获取电话号码

使用ContentProvider从联系人获取电话号码-Android

从Android联系人簿获取电话号码

Android-从电话号码获取联系人照片

如果号码格式不同,如何匹配用户联系人列表中的电话号码?

Android如何通过我的通话记录联系人电话号码获取联系人ID

从电话号码获取实际的联系人姓名

如何选择联系人的非默认电话号码?

通过联系人姓名获取电话号码

我如何获取所选联系人的电话号码

在Android中使用电话号码获取联系人姓名

在Android中使用两个或多个电话号码创建联系人

使用Loader的Android联系人电话号码无效列数据1

以编程方式更新android中的联系人姓名和电话号码

Android在ArrayList中获取所有联系人的电话号码

从ListView中选择联系人,并在Android中获取他们的电话号码

打开电话联系人列表,然后选择一个联系人

访问联系人列表,搜索联系人,提取其号码,最后拨打(android)

使用javascript列出电话联系人

android编辑联系人

使用Android进行联系人同步

如何在android中启动目录联系人的联系人详细信息活动

通过联系人查找查看联系人信息

更新Android中联系人的信息

从Android中的“联系人”列表中获取联系人

Android:未从联系人列表中获取任何联系人

在联系人列表中查询所选联系人-多个URI是Android吗?