ورود

View Full Version : شماره مخاطب در Edit Text



pouya1999best@g
چهارشنبه 01 مرداد 1393, 08:40 صبح
سلام دوستان؛
من یک Edit Text دارم و یک دکمه؛
وقتی دکمه رو میزنم به بخش مخاطبین میره و میشه یک شخص رو امنتخاب کرد؛
تا اینجا مشکلی ندارم؛
چجوری میشه وقتی روی شخص مورد نظر کلیک شد شماره مخاطب در Edit Text قرار بگیره؟؟؟:متفکر:

slr560
چهارشنبه 01 مرداد 1393, 09:14 صبح
با startActivityForResult به کانتکت برو و با onActivityForResult اطلاعات رو بگیر

pouya1999best@g
چهارشنبه 01 مرداد 1393, 12:07 عصر
میشه نحوه گرفتن اطلاعات رو بیشتر توضیح بدید؟؟؟

slr560
چهارشنبه 01 مرداد 1393, 12:27 عصر
میشه نحوه گرفتن اطلاعات رو بیشتر توضیح بدید؟؟؟

داداش من سرچ کنی که زودتر به جواب میرسی
سرم درد میکنه واسه همین فقط لینکشو واست میزارم
پست ۲ تاپیک زیر رو نگاه کن:
http://stackoverflow.com/questions/866769/how-to-call-android-contacts-list

pouya1999best@g
چهارشنبه 01 مرداد 1393, 19:36 عصر
من میخوام شماره تلفن رو بگیرم؛
توی مثال های stack نمایش اسم مخاطب وجود داره؛
از هر روشی که برای دریافت شماره میرم به فورس کلوز برمیخورم؛
لطفا کمکم کنید.:گریه:

pouya1999best@g
چهارشنبه 01 مرداد 1393, 23:27 عصر
Help ME:گریه:

farhad_koohnakan
پنج شنبه 02 مرداد 1393, 10:51 صبح
Help ME:گریه:

فکرکنم این کد مشکلت رو حل کنه . یادت باشه که در مانیفست مجوز خوندن مخاطبین رو صادر کنی



import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.ContactsContract.Contacts;
import android.app.Activity;
import android.app.ListActivity;
import android.content.ContentUris;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;

public class Main extends ListActivity implements OnItemClickListener {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListView lv = getListView();
@SuppressWarnings("deprecation")
Cursor c = managedQuery(Contacts.CONTENT_URI, null, null, null,
Contacts.DISPLAY_NAME + " ASC");
String[] cols = new String[] { Contacts.DISPLAY_NAME };

int[] views = new int[] { android.R.id.text1 };
@SuppressWarnings("deprecation")
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1, c, cols, views);
this.setListAdapter(adapter);
lv.setOnItemClickListener(this);

}

@Override
public void onItemClick(AdapterView<?> adView, View target, int position,
long id) {
Log.v("farhad", "in onItemClick with " + ((TextView) target).getText()
+ ". Position = " + position + ". Id = " + id);

String name = (String) ((TextView) target).getText();
Uri selectedPerson = ContactsContract.Contacts.CONTENT_URI;
Cursor c = getContentResolver().query(selectedPerson, null, null, null, null);
Cursor cnum = getContentResolver().query(ContactsContract.Common DataKinds.Phone.CONTENT_URI, null, null, null, null);
while (c.moveToNext()) {
String newname =c.getString(c.getColumnIndex(ContactsContract.Con tacts.DISPLAY_NAME));
if (name.equals(newname)) {
int pos = c.getPosition();
cnum.moveToPosition(pos);
String number = cnum.getString(cnum.getColumnIndex(ContactsContrac t.CommonDataKinds.Phone.NUMBER));

Log.d("farhad",name + "=" + newname + " " + number);

}

}

pouya1999best@g
پنج شنبه 02 مرداد 1393, 15:05 عصر
این که لیست ویو داره؛
من لیست ویو رو نگفتم که!!!

slr560
پنج شنبه 02 مرداد 1393, 17:39 عصر
این که لیست ویو داره؛
من لیست ویو رو نگفتم که!!!

برای بار هزارم. سرچ کنید .

با این ۲تا لینک دیگه هیچ مشکلی نداری

http://android-er.blogspot.com/2012/11/get-phone-number-from-contacts-database.html

http://www.androidhub4you.com/2013/06/get-phone-contacts-details-in-android_6.html

farhad_koohnakan
پنج شنبه 02 مرداد 1393, 19:06 عصر
این که لیست ویو داره؛
من لیست ویو رو نگفتم که!!!

ببين دوست عزيز !
شما گفتين برنامتون يك دكمه داره
در متد onclick اون دكمه يه اينتنت ايجاد كن كه بره به يك اكتيويتي ديگه


Intent intent = new Intent(Main.this,Listcontact.class)
StartActivity(intent)

حالا كد قبلي رو توي اين اكتيويتي بنويس و در نهايت مقدار متغير number رو با استفاده از اينتنت و متد PutExtra به اكتيويتي اصلي برگردون و با متد SetText به اديت تكست بفرستش .