Android 合子:关闭描述符libcore.io.ErrnoException时出错:关闭失败:EBADF(错误文件号)
我得到这样的错误,以获取联系电话。当我点击contact时,它会显示如下错误。我需要显示联系人,如电子邮件、地址 合子:关闭描述符时出错 libcore.io.ErrnoException:关闭失败:EBADF(错误的文件号) 在libcore.io.Posix.close中(本机方法) 在libcore.io.BlockGuardOs.close中(BlockGuardOs.java:75) 位于com.android.internal.os.ZygoteInit.closeServerSocket(ZygoteInit.java:224) 位于com.android.internal.os.ZygoteConnection.handleChildProc(ZygoteConnection.java:879) 位于com.android.internal.os.ZygoteConnection.runOnce(ZygoteConnection.java:242) 位于com.android.internal.os.ZygoteInit.runSelectLoop(ZygoteInit.java:705) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641) 在dalvik.system.NativeStart.main(本机方法) 我的代码是:Android 合子:关闭描述符libcore.io.ErrnoException时出错:关闭失败:EBADF(错误文件号),android,runtime-error,Android,Runtime Error,我得到这样的错误,以获取联系电话。当我点击contact时,它会显示如下错误。我需要显示联系人,如电子邮件、地址 合子:关闭描述符时出错 libcore.io.ErrnoException:关闭失败:EBADF(错误的文件号) 在libcore.io.Posix.close中(本机方法) 在libcore.io.BlockGuardOs.close中(BlockGuardOs.java:75) 位于com.android.internal.os.ZygoteInit.closeServerSoc
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent
data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode)
{
case (PICK_CONTACT) :
if (resultCode == Activity.RESULT_OK) {
Uri contactData = data.getData();
Cursor contactCursor = getContentResolver().query(contactData, new String[] { ContactsContract.Contacts._ID }, null, null, null);
String id = null;
if (contactCursor.moveToFirst()) {`enter code here`
id = contactCursor.getString(contactCursor.getColumnIndex(ContactsContract.Contacts._ID));
}
contactCursor.close();
phoneNumber = null;
Cursor phoneCursor = getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
new String[] { ContactsContract.CommonDataKinds.Phone.NUMBER },
ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "= ? ",
new String[] { id }, null);
if (phoneCursor.moveToFirst()) {
phoneNumber = phoneCursor.getString(phoneCursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
}
phoneCursor.close();
}
break;
}
}
我需要在代码中更改什么