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.NUMBER
是Phone
类中的常量字段,它不会给你电话号码
【讨论】:
以上是关于android 电话号码作为 data1 返回的主要内容,如果未能解决你的问题,请参考以下文章
Android Contacts Content Provider 有时会返回空电话号码
从 javascript 和 android 传递和返回值并用作电话间隙插件