QAndroidIntent Class
AndroidのIntentクラスの最も重要なメソッドをラップしています。詳細...
| ヘッダー: | #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 |
| ステータス: | テクノロジープレビュー |
このクラスはテクノロジープレビュー段階にあり、変更される可能性があります。
パブリック関数
| 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)
Intentのエクストラから、key の追加データを取得します
QVariant QAndroidIntent::extraVariant(const QString &key)
Intentのエクストラから、追加のkey データをQVariant
QJniObject QAndroidIntent::handle() const
このラッパーでは対応していない他のJava APIを呼び出す際に、この戻り値が役立ちます
void QAndroidIntent::putExtra(const QString &key, const QByteArray &data)
Intentのエクストラにdata を指定して、key を設定します
void QAndroidIntent::putExtra(const QString &key, const QVariant &value)
Intentのエクストラにvalue を設定して、key を設定します。
© 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.