java - 按姓名提取联系电话号码

标签 java android android-contacts

我正在尝试通过联系人的姓名获取他的电话号码(该名称是一个字符串),有人知道怎么做吗? 谢谢!

最佳答案

这应该对你有帮助;将 People.NAME 替换为您想要的名称。

    String[] projection = new String[]{
            People.NAME,
            People.NUMBER
         };

    Cursor c = ctx.getContentResolver().query(People.CONTENT_URI, projection,
    null, null, People.NAME + " ASC");
    c.moveToFirst();
    int nameCol = c.getColumnIndex(People.NAME);
    int numCol = c.getColumnIndex(People.NUMBER);

    int nContacts = c.getCount();
    do{
        // Do your work here
    } while(c.moveToNext());

希望有帮助。

关于java - 按姓名提取联系电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17957310/

相关文章:

java - 如何在没有 mvn clean install 的情况下更改代码后构建项目?

java - JT400 - JDBC 连接被 IBMi 机器拒绝,但在 Windows 机器上工作

java - 使用 'onStart'方法时如何声明savedInstanceState

android - 如何使用 Eclipse 创建已发布的签名 apk?

android - 如何指定用于 Android 可穿戴设备的布局?

android - 非法状态异常 : couldn't move cursor to position

java - 如何将android联系人访问到数组中

java - 将子图像数据存储在数组中

android - 新联系人的自定义字段

java - 双向 Web 服务通信 REST