PDA

View Full Version : نمایش لیست Contact Group که بر روی دستگاه ذخیره شده اند



mosadatta
دوشنبه 15 دی 1393, 11:02 صبح
سلام دوستان
میخواهم با انتخاب دگمه بجای نمایش لیست مخاطبین ،لیست گروه های مخاطبین نمایش داده شود
خیلی گشتم اما نتونستم کدش بنویسم
این لینک هم دیدم اما نمی تونم به شکل لیست نمایش بدم


http://stackoverflow.com/questions/4334649/accessing-android-contact-group-names

دوستان منتظر پیشنهاداتون هستم

gilas1368
دوشنبه 15 دی 1393, 11:40 صبح
با این کد میتونی id و title گروه رو بدست بیاری



Cursor groupCursor = getContentResolver().query(
ContactsContract.Groups.CONTENT_URI,
new String[]{
ContactsContract.Groups._ID,
ContactsContract.Groups.TITLE
}, null, null, null
);


و با این میتونی id گروه و id اعضای اون رو پیدا کنی:


Cursor dataCursor = getContentResolver().query(
ContactsContract.Data.CONTENT_URI,
new String[]{
ContactsContract.Data.CONTACT_ID,
ContactsContract.Data.DATA1
},
ContactsContract.Data.MIMETYPE + "=?",
new String[]{ContactsContract.CommonDataKinds.GroupMembership. CONTENT_ITEM_TYPE}, null
);

mosadatta
دوشنبه 15 دی 1393, 12:08 عصر
ممنون از جوابتون درسته اما من با نمایشش مشگل دارم
چون می خواهم باانتخاب دکمه لیست گروه ها را نمایش بدم و با انتخاب کروه لیست اعضا کروه
گه با listview بایدطراحی بشه

gilas1368
دوشنبه 15 دی 1393, 12:26 عصر
کد اول ی cursor بهت میده و باید اون curosor رو ب ی adapter تبدیل کنی و پاس بدی لیستت
بعد زمانی ک دارید لیست ویوتو رو میسازی اون id گروه رو بگیری و ی جا نگهداری
و توی onitemclicklistner بهش بگی باید بری اون id رو selectبزنی و اعضاش رو دربیاری

فک نمیکنم زیاد سخت باشه
مشکل شما دقیقا با کجاست؟

mosadatta
دوشنبه 15 دی 1393, 12:59 عصر
بازهم ممنون دقبقا تبدیل کرسر به اداپتور

mosadatta
دوشنبه 15 دی 1393, 13:04 عصر
چرا این کدforce close میشه چون با این کد دیگه نیاز به listview نیست
ممنون
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Groups.CONTENT_URI);//Uri.parse("content://contacts")
//pickContactIntent.setType(Phone.CONTENT_TYPE);
startActivityForResult(intent, PICK_CONTACT);

gilas1368
دوشنبه 15 دی 1393, 13:11 عصر
لینک زیرو ببین راهنمائیت میکنه ک چطور ی cursor رو ب adapter تبدیل کن

http://thinkandroid.wordpress.com/2010/01/09/simplecursoradapters-and-listviews/

mosadatta
دوشنبه 15 دی 1393, 13:23 عصر
این لینک ف.ی.ل.ت.ر من نمیتونم ببینم
اما این کدی که بالا گذاشتم چرا force close میشه
ممنون

gilas1368
دوشنبه 15 دی 1393, 14:00 عصر
این لینک ف.ی.ل.ت.ر من نمیتونم ببینم
اما این کدی که بالا گذاشتم چرا force close میشه
ممنون

نیاز ب فیلتر شکن خاصی ندارها
با ف.ر.ی گ.ی.ت هخم میتونید بازش کنین

کدتون روهم درست کپی کنین
المانهای html رو هم شما کپی گرفتید

mosadatta
دوشنبه 15 دی 1393, 14:47 عصر
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Groups.CONTENT_URI);//Uri.parse("content://contacts")
//pickContactIntent.setType(Phone.CONTENT_TYPE);
startActivityForResult(intent, PICK_CONTACT);

mosadatta
دوشنبه 15 دی 1393, 19:16 عصر
دوستان منتظرنظراتون هستم
کسی میدونه چرا این کد خطا میده

gilas1368
دوشنبه 15 دی 1393, 22:05 عصر
اینم اون برنامه ای ک میخای

توی صفحه اول بازدن button وارد ی صفحه دیگ میشی
این صفحه لیست گروه ها رو با id و title اشون نمایش میده
و با انتخاب هرکدوم از گروه ها وارد ی صفحه دیگ میشی ک لیست اعضای اون لیست رو بهمراه id و اسمشون نمایش میده


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


دانلود برنامه مخاطبین (http://www.4shared.com/rar/s4JfOap7ce/ContactGroup.html)