رفتن به مطلب

گرفتن لیست مخاطبین


Gray Mind

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

با تابع زیر میتونید یه لیست از مخاطبین روی گوشی داشته باشید :

public void getNumber(ContentResolver cr) {
	Cursor cont = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, null);
	while (cont.moveToNext())
		{
			String name= cont.getString(cont.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
			String num = cont.getString(cont.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
			list.add(name+" "+num);
			Log.v("Phone","phonenumber --"+name+"--"+num);
		}
	cont.close();
}

نحوه استفاده ش هم شما میای و یه لیست تعریف میکنی به نام list که همونطور که میبینید با دستور list.add توی حلقه while بهش اضافه میکنه
توی oncreate هم با این دستور صداش میزنیم :

getNumber(this.getContentResolver());

البته میتونید توی onCreate هم استفاده ش کنید با حذف کردن قسمتی از کد ها

و مهمترین قسمت اضافه کردن دسترسی خواندن مخاطبین . این دسترسی رو به منیفست برنامه تون اضافه کنید :

<uses-permission android:name="android.permission.READ_CONTACTS"/>

امیدوارم به دردتون بخوره :give_rose:

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

  • 11 ماه بعد...

بایگانی شده

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

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

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