رفتن به مطلب

دریافت لیست مخاطبین گوشی در جاوا


Elyas Erfani

ارسال‌های توصیه شده

سلام

 

خوب توی این تاپیک میخوایم لیست مخاطبین گوشی رو بریزیم داخل ی Array و ازش استفاده کنیم

 

باید با ContentResolver و Cursor کار کنیم

ContentResolver cr = mContext.getContentResolver(); 
    Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
    if(cursor.moveToFirst())
    {
        ArrayList<String> alContacts = new ArrayList<String>();
        do
        {
            String id = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));

            if(Integer.parseInt(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0)
            {
                Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?",new String[]{ id }, null);
                while (pCur.moveToNext()) 
                {
                    String contactNumber = pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
                    alContacts.add(contactNumber);
                    break;
                }
                pCur.close();
            }

        } while (cursor.moveToNext()) ;
    }

اینجا اومدیم ی ContentResolver معرفی کردیم و بعدش ی Cursor و مشخصات مخاطبین رو دادیم

و بعدش هم ی Array String مشخص کردیم و ایدی و شماره مخاطبین رو ریختیم داخلش

 

حالا ب راحتی میتونیم مخاطبین رو در غالب ی لیست ویو نمایش بدیم و داخلش تغییرات ایجاد کنیم با کمی خلاقیت

 

موفق باشید :gol:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 8 ماه بعد...
سوآل اول : این دو خطا رو چطور بر طرف کنم ؟؟؟

1212121.jpg

 

 

 

 

 

 

سوآل دوم : چطور میتونیم این آرایه رو بریزیم تو یه String تا بتونیم تو یه تکست ویو یا Log نمایشش بدیم ؟؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...