获取选择联系人方法采用ToolPhone

This commit is contained in:
zengfantian 2015-02-10 23:19:33 +08:00
parent f156e99769
commit 721e8616bc
1 changed files with 4 additions and 50 deletions

View File

@ -6,7 +6,6 @@ import android.content.Intent;
import android.content.IntentFilter; import android.content.IntentFilter;
import android.database.Cursor; import android.database.Cursor;
import android.net.Uri; import android.net.Uri;
import android.provider.ContactsContract;
import android.view.View; import android.view.View;
import android.widget.Button; import android.widget.Button;
import android.widget.EditText; import android.widget.EditText;
@ -14,7 +13,7 @@ import android.widget.EditText;
import com.zftlive.android.R; import com.zftlive.android.R;
import com.zftlive.android.base.BaseActivity; import com.zftlive.android.base.BaseActivity;
import com.zftlive.android.tools.ToolAlert; import com.zftlive.android.tools.ToolAlert;
import com.zftlive.android.tools.ToolSMS; import com.zftlive.android.tools.ToolPhone;
import com.zftlive.android.tools.ToolString; import com.zftlive.android.tools.ToolString;
public class SMSOperationActivity extends BaseActivity implements public class SMSOperationActivity extends BaseActivity implements
@ -74,9 +73,7 @@ public class SMSOperationActivity extends BaseActivity implements
switch (v.getId()) { switch (v.getId()) {
case R.id.btn_choice: case R.id.btn_choice:
// 跳转至选择联系人界面 // 跳转至选择联系人界面
Intent intent = new Intent(Intent.ACTION_PICK, ToolPhone.toChooseContactsList(this, CHOICE_PHONE);
ContactsContract.Contacts.CONTENT_URI);
this.startActivityForResult(intent, CHOICE_PHONE);
break; break;
case R.id.btn_bind: case R.id.btn_bind:
if (ToolString.isNoBlankAndNoNull(phoneNumber)) { if (ToolString.isNoBlankAndNoNull(phoneNumber)) {
@ -94,7 +91,7 @@ public class SMSOperationActivity extends BaseActivity implements
if (ToolString.isNoBlankAndNoNull(phoneNumber) if (ToolString.isNoBlankAndNoNull(phoneNumber)
&& ToolString.isNoBlankAndNoNull(strContent)) { && ToolString.isNoBlankAndNoNull(strContent)) {
ToolSMS.sendMessage(phoneNumber, strContent); ToolPhone.sendMessage(this,phoneNumber, strContent);
// ToolSMS.sendMessage(this, phoneNumber, // ToolSMS.sendMessage(this, phoneNumber,
// strContent);//跳转到发送短信界面 // strContent);//跳转到发送短信界面
} else { } else {
@ -115,7 +112,7 @@ public class SMSOperationActivity extends BaseActivity implements
Uri uri = data.getData(); Uri uri = data.getData();
Cursor c = managedQuery(uri, null, null, null, null); Cursor c = managedQuery(uri, null, null, null, null);
c.moveToFirst(); c.moveToFirst();
et_phonenumber.setText(getContactPhone(c)); et_phonenumber.setText(ToolPhone.getChoosedPhoneNumber(this,resultCode,data));
} }
break; break;
default: default:
@ -123,47 +120,4 @@ public class SMSOperationActivity extends BaseActivity implements
} }
} }
// 获取联系人电话
private String getContactPhone(Cursor cursor) {
int phoneColumn = cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER);
int phoneNum = cursor.getInt(phoneColumn);
String phoneResult = "";
// System.out.print(phoneNum);
if (phoneNum > 0) {
// 获得联系人的ID号
int idColumn = cursor.getColumnIndex(ContactsContract.Contacts._ID);
String contactId = cursor.getString(idColumn);
// 获得联系人的电话号码的cursor;
Cursor phones = getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = "
+ contactId, null, null);
// int phoneCount = phones.getCount();
// allPhoneNum = new ArrayList<String>(phoneCount);
if (phones.moveToFirst()) {
// 遍历所有的电话号码
for (; !phones.isAfterLast(); phones.moveToNext()) {
int index = phones
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
int typeindex = phones
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.TYPE);
int phone_type = phones.getInt(typeindex);
String phoneNumber = phones.getString(index);
switch (phone_type) {
case 2:
phoneResult = phoneNumber;
break;
}
// allPhoneNum.add(phoneNumber);
}
if (!phones.isClosed()) {
phones.close();
}
}
}
return phoneResult;
}
} }