【问题标题】:how to get contact from android [duplicate]如何从android获得联系[重复]
【发布时间】:2012-11-29 07:15:21
【问题描述】:

可能重复:
get contact info from android contact picker

你好,我试图在我的应用程序中从 android 联系人列表中获取联系号码是我在其中给出了一个按钮 onclick 的代码,我正在调用该按钮来调用联系人,我还在清单文件中添加了 read_contact 权限,但我我得到结果代码值 -1 ....wat 是错误的???谁能帮帮我...

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.friendinvite);

    Button btnFriend=(Button)findViewById(R.id.btnFriend);
    btnFriend.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            Intent contact = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
            startActivityForResult(contact, 1);        


        }
    });

}
    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (data != null) {


                ContentResolver cr = getContentResolver();

                Uri contactData = data.getData();

                Cursor c = managedQuery(contactData,null,null,null,null);
                String id=null;
                String name=null;
                String phone=null;

                if(c.moveToFirst()){
                        id = c.getString(c.getColumnIndex(ContactsContract.Contacts._ID));
                        name = c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));

                    if (Integer.parseInt(c.getString(c.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
                            Cursor pCur = cr.query(Phone.CONTENT_URI,null,Phone.CONTACT_ID +" = ?", new String[]{id}, null);

                      while(pCur.moveToNext()){
                          phone = c.getString(c.getColumnIndex(Phone.NUMBER));

                      }
                  }


                }
        }
    }

【问题讨论】:

  • @EricFossum : 当为结果启动活动时,在 onactivityResult 方法中可变的结果代码为 0..
  • 你是什么意思“puck a contact”?

标签: android android-intent


【解决方案1】:

你看过Contacts Provider Api吗?似乎他们不像你那样做。我建议从 Uri 信息开始。

编辑:似乎活动使用两种方式调用startactivityforresult()。或许看完Activity guide你会有更好的洞察力。

【讨论】:

  • 我搜索了很多教程,他们都遵循我遵循的相同方式..我认为这不会有任何问题..
  • 希望你的代码比你的英语更好,否则我认为你没有认真对待它。
猜你喜欢
  • 1970-01-01
  • 2021-10-07
  • 2013-11-18
  • 2011-07-16
  • 1970-01-01
  • 1970-01-01
  • 2011-05-13
  • 1970-01-01
  • 2013-12-16
相关资源
最近更新 更多