android 电话号码作为 data1 返回

Posted

技术标签:

【中文标题】android 电话号码作为 data1 返回【英文标题】:android phone number returned as data1 【发布时间】:2013-04-15 14:47:06 【问题描述】:

我正在尝试使用以下代码来读取电话号码。但它曾经将数字返回为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;
                    

我从How to retrieve Contact name and phone number in android 的第三个回复中获得了代码,因为我认为他说其他回复使用的方法已被弃用。

【问题讨论】:

【参考方案1】:

试试这个

这样获取您的电话号码。

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

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

您要做的只是在Phone 类中获取constant

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

【讨论】:

以上是关于android 电话号码作为 data1 返回的主要内容,如果未能解决你的问题,请参考以下文章

Android Contacts Content Provider 有时会返回空电话号码

从 javascript 和 android 传递和返回值并用作电话间隙插件

如何在 Android 中使用 Phonegap 拨打自定义电话号码?

从 Android 联系人中获取电子邮件和电话

如何使用部分电话号码在android中搜索联系人

android activity的常用代码:关闭传值返回值回调网页地图短信电话