QAndroidIntent Class

Android Intentクラスの最も重要なメソッドをラップします。詳細...

Header: #include <QtCore/private/qandroidextras_p.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::CorePrivate)
qmake: QT += core-private
Since: Qt 6.2
Status: Preliminary

このクラスは開発中であり、変更される可能性があります。

パブリック関数

QAndroidIntent()
QAndroidIntent(const QJniObject &intent)
QAndroidIntent(const QString &action)
QAndroidIntent(const QJniObject &packageContext, const char *className)
QByteArray extraBytes(const QString &key)
QVariant extraVariant(const QString &key)
QJniObject handle() const
void putExtra(const QString &key, const QByteArray &data)
void putExtra(const QString &key, const QVariant &value)

詳細説明

QAndroidIntent は、最も重要なAndroid Intentメソッドをラップした便利なクラスです。

メンバ関数の説明

QAndroidIntent::QAndroidIntent()

新しいインテントを作成する

[explicit] QAndroidIntent::QAndroidIntent(const QJniObject &intent)

提供されたintent java オブジェクトをラップします。

[explicit] QAndroidIntent::QAndroidIntent(const QString &action)

新しいインテントを作成し、提供されたaction を設定します。

[explicit] QAndroidIntent::QAndroidIntent(const QJniObject &packageContext, const char *className)

新しいインテントを作成し、提供されたpackageContext とサービスclassName を設定します。例:

auto serviceIntent = QAndroidIntent(QtAndroidPrivate::androidActivity().object(), "com.example.MyService");

QtAndroidPrivate::bindServiceも参照してください

QByteArray QAndroidIntent::extraBytes(const QString &key)

インテントのエクストラから余分なkey データを返す。

QVariant QAndroidIntent::extraVariant(const QString &key)

として、Intent extrasから余分なkey データを返す。QVariant

QJniObject QAndroidIntent::handle() const

この戻り値は、このラッパーでカバーされていない他のJava APIを呼び出すのに便利です。

void QAndroidIntent::putExtra(const QString &key, const QByteArray &data)

key を、Intent extras のdata で設定します。

void QAndroidIntent::putExtra(const QString &key, const QVariant &value)

Intent extras のvaluekey を設定します。

©2024 The Qt Company Ltd. 本書に含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。