Android 获得相同的联系
我正在使用intent启动联系人应用程序,每次我选择不同的联系人时都会从列表中选择联系人,但我一次又一次地得到相同的联系人,我也不知道它是哪个联系人?我不知道发生了什么事 这是我的密码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 = 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从未使用过。。。