android – 从联系人处获取电子邮件,ID和电话(不使用活动)

android – 从联系人处获取电子邮件,ID和电话(不使用活动),第1张

概述我的类没有扩展Activity或onCreate()方法.因此,从将扩展Activity的类传递给此类的context参数: public static void getContactNumbers(Context context) { String contactNumber = null; int contactNumberType = Phone.TYPE_M 我的类没有扩展Activity或onCreate()方法.因此,从将扩展Activity的类传递给此类的context参数:

public static voID getContactNumbers(Context context) {        String contactNumber = null;        int contactNumberType = Phone.TYPE_MOBILE;        String nameOfContact = null;            ContentResolver cr = context.getContentResolver();            Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI,null,null);            if (cur.getCount() > 0) {                while (cur.movetoNext()) {                    String ID = cur.getString(cur                            .getColumnIndex(BaseColumns._ID));                    nameOfContact = cur                            .getString(cur                                    .getColumnIndex(ContactsContract.Contacts.disPLAY_name));                    if (Integer                            .parseInt(cur.getString(cur                                    .getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {                        Cursor phones = cr                                .query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,ContactsContract.CommonDataKinds.Phone.CONTACT_ID                                                + " = ?",new String[] { ID },null);                        while (phones.movetoNext()) {                            contactNumber = phones.getString(phones                                    .getColumnIndex(Phone.NUMBER));                            contactNumberType = phones.getInt(phones                                    .getColumnIndex(Phone.TYPE));                            Log.i(TAG,"...Contact name ...." + nameOfContact                                    + "...contact Number..." + contactNumber);                            ApplicationConstants.phoneContacts                                    .add(new ContactNumberBean(nameOfContact,contactNumber,contactNumberType));                        }                        phones.close();                    }                }            }// end of contact name cursor            cur.close();    }

如何实现ApplicationConstants和ContactNumberBean(nameOfContact,contactNumberType))这两个类?

解决方法 这是几乎相同问题的解决方案 – Answer

希望能帮助到你 :)

总结

以上是内存溢出为你收集整理的android – 从联系人获取电子邮件,ID和电话(不使用活动)全部内容,希望文章能够帮你解决android – 从联系人处获取电子邮件,ID和电话(不使用活动)所遇到的程序开发问题。

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

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

原文地址:https://54852.com/web/1124233.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存