PDA

View Full Version : شماره مخاطبین



techerfan
یک شنبه 02 آبان 1395, 15:38 عصر
سلام دوستان
چجوری میشه شماره مخاطبین رو از خود برنامه مخاطبین گرفت و در edit text قرار داد؟؟
به عنوان مثال من یه برنامه نوشتم که اس ام اس ارسال میکنه حالا میخوام علاوه بر این که بتونم شماره طرفی که میخوام اس ام اس رو بفرستم دستی وارد کنم (داخل EditText ) بتونم شماره مورد نظرمو از مخاطبین بگیرم و داخل تکست ویو قرار بدم.
ممنون میشم اگر بتونید کمکم کنید.:لبخندساده:

tux-world
یک شنبه 02 آبان 1395, 21:19 عصر
این مورد رو میتونستید سرج کنید تو گوگل. چیزی که من استفاده میکنم


public static JSONArray getLocalContactsList(ContentResolver cr) throws JSONException {

JSONArray contacts = new JSONArray();
JSONObject contact = new JSONObject();

Cursor phones = cr.query(ContactsContract.CommonDataKinds.Phone.CO NTENT_URI, null, null, null, null);
while (phones.moveToNext()) {
final String name = phones.getString(phones.getColumnIndex(ContactsCon tract.CommonDataKinds.Phone.DISPLAY_NAME));
String phone_number = phones.getString(phones.getColumnIndex(ContactsCon tract.CommonDataKinds.Phone.NUMBER));
phone_number = phone_number.replaceAll("\\s+", "").trim();
phone_number = phone_number.replace("-", "").trim();

if (phone_number.startsWith("+")) {
phone_number = phone_number.substring(3, phone_number.length());
phone_number = "0" + phone_number;
}

if (phone_number.startsWith("09")) {
JSONObject c = new JSONObject();
c.put("contactName", name);
c.put("contactPhone", phone_number);

contacts.put(c);
}
}
phones.close();
return contacts;
}