بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ذخیره مخاطبین در لیست ویوو و استفاده از آنها [حل شد]
برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال
Hossein Lamei Ramandi
10 سال پیش
+3
0
تو استک سرچ زدم پیدا کردم برات
این متغیر قرار بده بصورت فیلد
static final int PICK_CONTACT=1;
اینو بزار تو آن کلیک لیستنر
Intent intent =newIntent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT);
اینم متد آن اکتیویتی ریزالت
@Override
publicvoid onActivityResult(int reqCode,int resultCode,Intent data){
super.onActivityResult(reqCode, resultCode, data);switch(reqCode){case(PICK_CONTACT):
if(resultCode ==Activity.RESULT_OK){Uri contactData = data.getData();
Cursor c = managedQuery(contactData,null,null,null,null);
if(c.moveToFirst()){String id =c.getString(c.getColumnIndexOrThrow(ContactsContract.Contacts._ID));
String hasPhone =c.getString(c.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));
if(hasPhone.equalsIgnoreCase("1")){
Cursor phones = getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = "+ id,
null,null);
phones.moveToFirst();
cNumber = phones.getString(phones.getColumnIndex("data1"));
System.out.println("number is:"+cNumber);
}
String name = c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));}}break;}}
ادیتور سایت قاطی کرده بودمجبور شدم اسپیس بزنم بین خط ها
برای اضافه کردن تو لیست هم آموزش استاد در خصوص لیست ویو رو ببین اگه مشکلی بود درخدمتم
پاسخ به سوال
Lamanta
10 سال پیش
0
0
من با استفاده از کد زیر میتونم از مخاطبین Toast بگیرم ؛ ولی هر کاری میکنم اطلاعاتش رو نمیتونم مثل مثال استاد توی یه حلقه For ، بریزم داخل ListView ؛ اگه میشه کمک کنید
ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI,
null, null, null, null);
if (cur.getCount() > 0) {
while (cur.moveToNext()) {
String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
if (Integer.parseInt(cur.getString(
cur.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 phoneNo = pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
Toast.makeText(MainActivity.this, "Name: " + name + ", Phone No: " + phoneNo, Toast.LENGTH_SHORT).show();
}
pCur.close();
}
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
