0

我正在尝试使用以下代码来读取电话号码。但它曾经将数字返回为data1. 如何解决此问题以获得实际数字?

minorCursor = contentResolver.query(Phone.CONTENT_URI, new String[] { Phone.NUMBER, Phone.TYPE },
                    " DISPLAY_NAME = '" + name + "'", null, null);
                while (minorCursor.moveToNext()) {

                    switch (minorCursor.getInt(minorCursor.getColumnIndex(Phone.TYPE))) {
                    case Phone.TYPE_MOBILE:
                        phoneNumber = Phone.NUMBER;
                        break;
                    case Phone.TYPE_HOME:
                        phoneNumber = Phone.NUMBER;
                        break;
                    case Phone.TYPE_WORK:
                        phoneNumber = Phone.NUMBER;
                        break;
                    case Phone.TYPE_OTHER:
                        phoneNumber = Phone.NUMBER;
                        break;
                    }
}

我从对如何在 Android 中检索联系人姓名和电话号码的第三个响应中获得代码,因为我假设他说其他回复使用的方法已被弃用。

4

1 回答 1

1

尝试这个

像这样获取您的电话号码。

String phoneNumber = minorCursor.getString(minorCursor.getColumnIndex(Phone.NUMBER));

您需要从cursor上面返回的电话号码query

你想要做的只是在课堂上获得constant价值Phone

iePhone.NUMBERPhone类中的常量字段,它不会给你电话号码

于 2013-04-22T16:07:28.167 回答