Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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 合子:关闭描述符libcore.io.ErrnoException时出错:关闭失败:EBADF(错误文件号)_Android_Runtime Error - Fatal编程技术网

Android 合子:关闭描述符libcore.io.ErrnoException时出错:关闭失败:EBADF(错误文件号)

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

我得到这样的错误,以获取联系电话。当我点击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(本机方法)

我的代码是:

@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;
        }
    }
我需要在代码中更改什么