如何从电话号码中检索 ID?

发布于 2024-10-03 18:52:53 字数 491 浏览 4 评论 0原文

我正在尝试检索电话号码,因此使用

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;

任何人都可以让我知道我在这方面的错误吗?

I am trying to retrieve Phone Number hence using

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;

Can anyone let me know my mistake in this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

仅一夜美梦 2024-10-10 18:52:53

尝试如何在 Android 上查询 ContactsContract.CommonDataKinds.Phone 的解决方案?< /a> 这是 ContactsContract.PhoneLookup 提供者:

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

Try the solution to How to query ContactsContract.CommonDataKinds.Phone on Android? which is usage of ContactsContract.PhoneLookup provider:

Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNumber));
resolver.query(uri, new String[]{PhoneLookup.DISPLAY_NAME,...
樱花坊 2024-10-10 18:52:53

大家好...
谢谢回复!!! @索塔帕纳
好吧,我找到了 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);
    }

HI Every one...
thanks for reply!!! @ Sotapanna
well i found the answer as pointed by Sotapanna

pasting the working code for anyone who needs it!

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);
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文