簡體   English   中英

您如何從電話號碼中檢索ID?

[英]How do you retrieve an ID from a phone number?

我正在嘗試檢索電話號碼,因此使用

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;

有人可以讓我知道我的錯誤嗎?

嘗試在Android上如何查詢ContactsContract.CommonDataKinds.Phone的解決方案 這是ContactsContract.PhoneLookup提供程序的用法:

Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNumber));
resolver.query(uri, new String[]{PhoneLookup.DISPLAY_NAME,...

嗨,每個人...感謝您的答復! @ Sotapanna好,我找到了Sotapanna指出的答案

為任何需要的人粘貼工作代碼!

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM