android,我试着找到什么类型的号码(来自联系人)(移动,家庭,工作)

android,我试着找到什么类型的号码(来自联系人)(移动,家庭,工作),第1张

概述Stringtmp=txtPhoneName.getText().toString();ContentResolvercr=getContentResolver();Cursorcursor=cr.query(ContactsContract.Contacts.CONTENT_URI,null,"DISPLAY_NAME='"+tmp+"'",null,null);if(cursor.moveT

String tmp = txtPhonename.getText().toString();ContentResolver cr = getContentResolver(); Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null,  "disPLAY_name = '" + tmp + "'", null, null);if (cursor.movetoFirst()) {         String contactID = Cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));    Cursor phones = cr.query(Phone.CONTENT_URI, null, Phone.CONTACT_ID + " = " + contactID, null, null);     while (phones.movetoNext()) {           String number = phones.getString(phones.getColumnIndex(Phone.NUMBER));        number1 = number;        int type = phones.getInt(phones.getColumnIndex(Phone.TYPE));          switch (type) {                case Phone.TYPE_HOME:             // do something with the Home number here...                  break;                      case Phone.TYPE_MOBILE:                    // do something with the Mobile number here...                   break;                        case Phone.TYPE_WORK:                   // do something with the Work number here...                 break;                   }       }        phones.close();}

我的问题是,当它处于开关状态时,它不会检查任何东西.它去了while(phones.movetoNext())我的错误在哪里Phone.TYPE_HOME不是int而我的类型无法与它相比……最后一个问题,为什么对于某些联系人它获取手机号码和对于其他人而言(在两种情况下,联系人都有家庭和手机号码)?我想得到一个以07开头的数字,如果没有那种数字可以得到联系人的任何数字,然后如何拨打该号码…… THX

解决方法:

这可能是因为在这种情况下你还没有放任何东西,尝试使用int i = 0;并在调试器中查看

总结

以上是内存溢出为你收集整理的android,我试着找到什么类型的号码(来自联系人)(移动,家庭,工作)全部内容,希望文章能够帮你解决android,我试着找到什么类型的号码(来自联系人)(移动,家庭,工作)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1115453.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存