이 페이지에서

QAndroidParcel Class

Android Parcel 클래스의 가장 중요한 메서드들을 감싸줍니다. 더 보기...

헤더: #include <QtCore/private/qandroidextras_p.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS CorePrivate)
target_link_libraries(mytarget PRIVATE Qt6::CorePrivate)
qmake: QT += core-private
다음부터: Qt 6.2
상태: 기술 미리보기

이 클래스는 기술 미리보기 단계에 있으며 변경될 수 있습니다.

공개 함수

QAndroidParcel()
QAndroidParcel(const QJniObject &parcel)
QJniObject handle() const
QAndroidBinder readBinder() const
QByteArray readData() const
int readFileDescriptor() const
QVariant readVariant() const
void writeBinder(const QAndroidBinder &binder) const
void writeData(const QByteArray &data) const
void writeFileDescriptor(int fd) const
void writeVariant(const QVariant &value) const

상세 설명

QAndroidParcel은 가장 중요한 Android Parcel 메서드를 래핑하는 편의 클래스입니다.

멤버 함수 문서

QAndroidParcel::QAndroidParcel()

새로운 객체를 생성합니다.

[explicit] QAndroidParcel::QAndroidParcel(const QJniObject &parcel)

parcel 객체를 감싸줍니다.

QJniObject QAndroidParcel::handle() const

이 반환 값은 이 래퍼에서 다루지 않는 다른 Java API를 호출할 때 유용합니다.

QAndroidBinder QAndroidParcel::readBinder() const

바인더를 다음과 같은 형태로 반환합니다. QAndroidBinder

QByteArray QAndroidParcel::readData() const

데이터를 다음과 같은 형식으로 반환합니다. QByteArray

int QAndroidParcel::readFileDescriptor() const

파일 디스크립터를 반환합니다.

QVariant QAndroidParcel::readVariant() const

데이터를 다음과 같은 형식으로 반환합니다. QVariant

void QAndroidParcel::writeBinder(const QAndroidBinder &binder) const

binder 객체를 작성합니다. 이는 클라이언트가 서버에 바인더를 전송할 때 유용하며, 이 바인더는 서버가 클라이언트를 호출할 때 사용할 수 있습니다.

void QAndroidParcel::writeData(const QByteArray &data) const

지정된 ` data `을 바이트 배열로 기록합니다.

void QAndroidParcel::writeFileDescriptor(int fd) const

제공된 fd 에 기록합니다.

void QAndroidParcel::writeVariant(const QVariant &value) const

지정된 ` value`에 값을 기록합니다. 값은 기록되기 전에 ` QByteArray ` 형식으로 변환됩니다.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.