根据姓名提取电话号码

时间:2011-07-27 07:40:17

标签: android

我想从我从旋转器中选择的名字中获取数字我该怎么办。我想首先我要为特定的名字命名。任何人都可以帮助我。

public void onItemSelected(AdapterView parent,View arg1,int pos,long arg3)

        {

            String name,phoneNumber;
            name=parent.getItemAtPosition(pos).toString();

            String[] projection1 = new String[]{
                    People._ID,People.NAME,People.NUMBER
                 };

            Cursor cur=getContentResolver().query(People.CONTENT_URI, projection1,People.NAME+"="+name , null, null);               

            phoneNumber=cur.getString(cur.getColumnIndex(People.NUMBER));
            Toast.makeText(parent.getContext(), "number="+phoneNumber,Toast.LENGTH_LONG).show();
           /* cur.moveToFirst();
                 if(cur.moveToFirst())
                 {
                     do
                     {



                     }while(cur.moveToNext());

                 }*/
        }

1 个答案:

答案 0 :(得分:0)

当您第一次阅读Contacts时,请将其保存到ArrayList,让您的Custom Class保存有关每个Contact名称和号码的必要信息,然后将它们放入HashTable<String,CustomClass>,关键是Contact号码,然后您可以从HashTable

快速获取它