从Android列表中检索电话号码
下面是代码,它显示列表中所有联系人的列表,但是如果我想使用bundle通过string name发送联系人姓名,我该怎么做。访问电话号码和姓名时,我缺少什么从Android列表中检索电话号码,android,listview,Android,Listview,下面是代码,它显示列表中所有联系人的列表,但是如果我想使用bundle通过string name发送联系人姓名,我该怎么做。访问电话号码和姓名时,我缺少什么 public class Contacts extends ListActivity { ListView lv; Cursor cursor1; @SuppressWarnings("deprecation") @Override protected void onCreate(Bund
public class Contacts extends ListActivity
{
ListView lv;
Cursor cursor1;
@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
cursor1=getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);
startManagingCursor(cursor1);
String[] from= {ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER,ContactsContract.CommonDataKinds.Phone._ID};
int[] to= {android.R.id.text1, android.R.id.text2};
SimpleCursorAdapter listAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2, cursor1, from, to );
setListAdapter(listAdapter);
lv= getListView();
lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Object listItem = lv.getItemAtPosition(position);
String name=listItem.toString();
Intent intent = new Intent(getApplicationContext(), Chat.class);
Bundle bundle = new Bundle();
//Add your data from getFactualResults method to bundle
bundle.putString("CHAT_NAME", name);
//Add the bundle to the intent
intent.putExtras(bundle);
//Fire the second activity
startActivity(intent);
}
});
}
@Override
public long getSelectedItemId() {
// TODO Auto-generated method stub
return super.getSelectedItemId();
}
@Override
public int getSelectedItemPosition() {
// TODO Auto-generated method stub
return super.getSelectedItemPosition();
}}
公共类联系人扩展了ListActivity
{
ListView lv;
游标游标1;
@抑制警告(“弃用”)
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
cursor1=getContentResolver().query(ContactsContract.CommonDataTypes.Phone.CONTENT\u URI,null,null,null);
开始管理游标(游标1);
字符串[]from={ContactsContract.commondatatypes.Phone.DISPLAY\u NAME,ContactsContract.commondatatypes.Phone.NUMBER,ContactsContract.commondatatypes.Phone.\u ID};
int[]to={android.R.id.text1,android.R.id.text2};
SimpleCrsorAdapter listAdapter=新的SimpleCrsorAdapter(这个,android.R.layout.simple_列表_项目_2,游标1,从,到);
setListAdapter(listAdapter);
lv=getListView();
lv.setChoiceMode(ListView.CHOICE\u MODE\u MULTIPLE);
lv.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
对象listItem=lv.getItemAtPosition(位置);
字符串名称=listItem.toString();
Intent Intent=新的Intent(getApplicationContext(),Chat.class);
Bundle=新Bundle();
//将getFactualResults方法中的数据添加到bundle
bundle.putString(“CHAT_NAME”,NAME);
//将bundle添加到intent中
意向。额外支出(捆绑);
//启动第二个活动
星触觉(意向);
}
});
}
@凌驾
public long getSelectedItemId(){
//TODO自动生成的方法存根
返回super.getSelectedItemId();
}
@凌驾
public int getSelectedItemPosition(){
//TODO自动生成的方法存根
返回super.getSelectedItemPosition();
}}