Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 获得相同的联系_Android_Android Cursor - Fatal编程技术网

Android 获得相同的联系

Android 获得相同的联系,android,android-cursor,Android,Android Cursor,我正在使用intent启动联系人应用程序,每次我选择不同的联系人时都会从列表中选择联系人,但我一次又一次地得到相同的联系人,我也不知道它是哪个联系人?我不知道发生了什么事 这是我的密码 Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); startActivityForResult(intent, PICK_CONTACT);

我正在使用intent启动联系人应用程序,每次我选择不同的联系人时都会从列表中选择联系人,但我一次又一次地得到相同的联系人,我也不知道它是哪个联系人?我不知道发生了什么事

这是我的密码

 Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
                      startActivityForResult(intent, PICK_CONTACT);
在活动结果中

 @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) 
     {
        super.onActivityResult(requestCode, resultCode, data);

        Cursor c = null;
        try
        {
            if(requestCode == PICK_CONTACT)
            {
                 Uri contactData = data.getData();
                 c =  getContentResolver().query(Phone.CONTENT_URI, null, null, null, null);
                    if (c.moveToFirst()) 
                    {
                      reciever = c.getString(c.getColumnIndex(Phone.NUMBER));
                      reciever = Main.removeCharacters(reciever);
                      int size = reciever.length();
                      Log.v(TAG, "To send "+reciever);
                      reciever = reciever.substring(size - 6, size);
                    }
              new UploadPic().execute("");
            }
        }
        catch(Exception ex)
        {
            ex.printStackTrace();
        }
        finally
        {
            if(c != null)
            {
                c.close();
                Log.v(TAG, "Cursor Closed");
            }
        }
    }

您正在将联系人URI分配给
contactData
,但您没有使用它。当您调用
query()
时,为第一个参数传入
contactData
,而不是
Phone.CONTENT\u URI

contactData从未使用过。。。