我想找回的 电话 的数目,因此使用

String addrWhere = Contacts.Phones.NUMBER + " = " + userNumber;
  String id = "";
  Cursor c = mContext.getContentResolver().query(
    Contacts.Phones.CONTENT_URI,
    new String[] { Contacts.Phones._ID }, addrWhere, null, null);
  try {
   if (c.getCount() > 0) {
    c.moveToFirst();
    id = c.getString(0);
    Log.i("IDS", id);
   }
  } finally {
   c.close();
  }
  return id;

任何人都可以让我知道我的这个错误?

有帮助吗?

解决方案 2

HI每一个... 谢谢你的答复!!! @须陀洹 以及我找到答案由须陀洹如指出

粘贴的人谁需要它的工作代码!

private String findID(String userNumber) {
        Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri
                .encode(userNumber));
        int id = 0;
        String[] returnVals = new String[] { PhoneLookup._ID };
        Cursor pCur = mContext.getContentResolver().query(uri, returnVals,
                PhoneLookup.NUMBER + " = \"" + userNumber + "\"", null, null);
        if (pCur.getCount() > 0) {
            pCur.moveToFirst();
            id = pCur.getColumnCount();
            if (id >= 0) {
                id = pCur.getInt(0);
            }
        }

        Log.i("Contacts", "" + id);
        return String.valueOf(id);
    }

其他提示

尝试解决如何查询ContactsContract.CommonDataKinds.Phone上Android的?这是 ContactsContract的使用。 PhoneLookup 提供商:

Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNumber));
resolver.query(uri, new String[]{PhoneLookup.DISPLAY_NAME,...
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top