QAndroidParcel Class

Header: #include <QAndroidParcel>
qmake: QT += androidextras
Since: Qt 5.10

Public Functions

QAndroidParcel()
QAndroidParcel(const QAndroidJniObject &parcel)
virtual ~QAndroidParcel()
QAndroidJniObject 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

Detailed Description

The QAndroidParcel is a convenience class that wraps the most important Android Parcel methods.

Member Function Documentation

QAndroidParcel::QAndroidParcel()

Creates a new object.

QAndroidParcel::QAndroidParcel(const QAndroidJniObject &parcel)

Wraps the parcel object.

[virtual] QAndroidParcel::~QAndroidParcel()

Destroys the instance of QAndroidParcel. The destructor is virtual.

QAndroidJniObject QAndroidParcel::handle() const

The return value is useful to call other Java API which are not covered by this wrapper

QAndroidBinder QAndroidParcel::readBinder() const

Returns the binder as a QAndroidBinder

QByteArray QAndroidParcel::readData() const

Returns the data as a QByteArray

int QAndroidParcel::readFileDescriptor() const

Returns the file descriptor

QVariant QAndroidParcel::readVariant() const

Returns the data as a QVariant

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

Writes a binder object. This is useful for a client to send to a server a binder which can be used by the server callback the client.

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

Writes the provided data as a byte array

void QAndroidParcel::writeFileDescriptor(int fd) const

Writes the provided fd.

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

Writes the provided value. The value is converted into a QByteArray before is written.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qandroidparcel.html