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,我试着找到什么类型的号码(来自联系人)(移动,家庭,工作)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)