簡體   English   中英

從聯系人列表中提取號碼和姓名

[英]pick up number and name from contact list

在我的應用程序中,我有兩個EditText和一個Button。 如果我按下按鈕,我想在那兩個編輯框中選擇聯系人姓名和電話號碼。

    <EditText android:textSize="16.0dip" 
        android:gravity="left" 
        android:id="@+id/contact_numbersub" 
        android:layout_width="160.0dip" 
        android:layout_height="36.0dip" 
        android:text="Mobile" 
        android:maxLines="1" 
        android:layout_below="@+id/contact_number" 
        android:layout_alignParentRight="true">
        <requestFocus />
    </EditText>


    <EditText 
        android:id="@+id/contact_number"
        android:textSize="16.0dip" 
        android:gravity="left" 
        android:layout_width="160.0dip" 
        android:layout_height="36.0dip" 
        android:text="Unknown Caller" 
        android:maxLines="1" 
        android:layout_alignParentTop="true" 
        android:layout_alignParentRight="true" />

              <Button 
        android:gravity="center" 
        android:id="@+id/contactbutton" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="@string/contactlist" 
        android:layout_toRightOf="@id/contact_label" 
        android:layout_alignTop="@id/contactimage" 
        android:onClick="onClickSelectContact"/>

而且我已經定義了onActivityResult方法用於從圖庫中拾取圖像。 因此,我在這里很難檢索聯系人姓名和電話號碼。 圖像檢索成功,但是我沒有聯系人檢索的解決方案

感謝任何可以提供幫助的人。

這不是完整的解決方案,但我希望它會有所幫助。

假設我的按鈕點擊如下

   btncontact.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        Intent i=new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);
        startActivityForResult(i,1);//Request_code is 1
    }
});

findViewById(R.id.button5).setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        Intent i=new Intent(Intent.ACTION_PICK);
            i.setType("image/*");
        startActivityForResult(i,2);//Request_code is 2
    }
});

現在,對於onActivityResult,

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if(data!=null && data.getData()!=null){
        Uri _uri=data.getData();
            Log.d("Nzm", ""+_uri);


        switch(requestCode){
                    case 1:
                           // you have _uri in your hand which have contact id. Do necessary steps for contact as you want here.
                          break;
                    case 2:// Action for your image
                           Intent i=new Intent(Intent.ACTION_VIEW);
                           i.setData(_uri);
                           startActivity(i);
                           break;
                    }
              }
       }

您是否看到過訪問聯系人數據 請特別注意檢索聯系人的詳細信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM