QtAndroidPrivate Namespace

QtAndroidPrivate 名前空間は、Android 開発を支援する雑多な関数を提供します。詳細...

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

この名前空間は開発中であり、変更される可能性があります。

(since 6.2) enum class BindFlag { None, AutoCreate, DebugUnbind, NotForeground, AboveClient, …, ExternalService }
flags BindFlags

関数

(since 6.2) bool bindService(const QAndroidIntent &serviceIntent, const QAndroidServiceConnection &serviceConnection, QtAndroidPrivate::BindFlags flags = BindFlag::None)
(preliminary) QFuture<QtAndroidPrivate::PermissionResult> checkPermission(const QString &permission)
(preliminary) QFuture<QtAndroidPrivate::PermissionResult> requestPermission(const QString &permission)
(since 6.2) void startActivity(const QAndroidIntent &intent, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver = nullptr)
(since 6.2) void startActivity(const QJniObject &intent, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver = nullptr)
(since 6.2) void startActivity(const QJniObject &intent, int receiverRequestCode, std::function<void (int, int, const QJniObject &)> callbackFunc)
(since 6.2) void startIntentSender(const QJniObject &intentSender, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver = nullptr)

詳細説明

型の説明

[since 6.2] enum class QtAndroidPrivate::BindFlag
flags QtAndroidPrivate::BindFlags

この enum はQtAndroidPrivate::bindService と共に、バインドが実行されるモードを記述するために使われます。

定数説明
QtAndroidPrivate::BindFlag::None0x00000000オプションなし。
QtAndroidPrivate::BindFlag::AutoCreate0x00000001バインディングが存在する限り、自動的にサービスを作成します。詳細はBIND_AUTO_CREATEのドキュメントを参照してください。
QtAndroidPrivate::BindFlag::DebugUnbind0x00000002バインドを解除するための不一致の呼び出しに対するデバッグヘルプを含みます。詳細はBIND_DEBUG_UNBINDを参照してください。
QtAndroidPrivate::BindFlag::NotForeground0x00000004このバインディングでターゲットサービスのプロセスをフォアグラウンドのスケジューリング優先度に上げることを許可しないでください。詳細はBIND_NOT_FOREGROUNDを参照してください。
QtAndroidPrivate::BindFlag::AboveClient0x00000008このサービスにバインドしているクライアント・アプリケーションが、このサービスをアプリ自身よりも重要であると考えていることを示します。詳細はBIND_ABOVE_CLIENT のドキュメントを参照。
QtAndroidPrivate::BindFlag::AllowOomManagement0x00000010バインドされたサービスをホストするプロセスが通常のメモリ管理を行うことを許可します。詳細はBIND_ALLOW_OOM_MANAGEMENTドキュメントを参照してください。
QtAndroidPrivate::BindFlag::WaivePriority0x00000020ターゲットサービスのホストプロセスのスケジューリングやメモリ管理の優先度に影響を与えないようにする。詳細はBIND_WAIVE_PRIORITYを参照してください。
QtAndroidPrivate::BindFlag::Important0x00000040このサービスには高い優先度が割り当てられており、必要な時にクライアントが利用できるようになっています。詳細はBIND_IMPORTANTを参照してください。
QtAndroidPrivate::BindFlag::AdjustWithActivity0x00000080アクティビティからバインドする場合、アクティビティがユーザーに表示されているかどうかに基づいてターゲットサービスのプロセスの重要度を上げることを許可します。詳細はBIND_ADJUST_WITH_ACTIVITYを参照してください。
QtAndroidPrivate::BindFlag::ExternalService-2147483648バインドされるサービスは分離された外部サービスです。詳細はBIND_EXTERNAL_SERVICEのドキュメントを参照してください。

この列挙型は Qt 6.2 で導入されました。

BindFlags型はQFlags<BindFlag>のtypedefです。BindFlagの値のORの組み合わせを格納します。

関数の説明

[since 6.2] bool QtAndroidPrivate::bindService(const QAndroidIntent &serviceIntent, const QAndroidServiceConnection &serviceConnection, QtAndroidPrivate::BindFlags flags = BindFlag::None)

serviceIntent,serviceConnection,flags で与えられるサービスをバインドする。serviceIntent オブジェクトは接続するサービスを特定する。serviceConnection は、サービスが開始されたり停止されたりするときに情報を受け取るリスナーである。

成功するとtrueを返します。

詳細はAndroidのドキュメントを参照してください。

この関数はQt 6.2で導入されました。

QAndroidIntentQAndroidServiceConnectionBindFlagも参照して ください。

[preliminary] QFuture<QtAndroidPrivate::PermissionResult> QtAndroidPrivate::checkPermission(const QString &permission)

この関数は開発中のため、変更される可能性があります。

このプロセスがpermission という名前を持っているかどうかをチェックし、チェック結果を表すQFuture を返します。

この関数は Qt 6.2 で導入されました。

requestPermission()も参照してください

[preliminary] QFuture<QtAndroidPrivate::PermissionResult> QtAndroidPrivate::requestPermission(const QString &permission)

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

permission を要求し、その結果を表すQFuture を返します。

この関数は Qt 6.2 で導入されました。

checkPermission()も参照してください

[since 6.2] void QtAndroidPrivate::startActivity(const QAndroidIntent &intent, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver = nullptr)

intent で指定されたアクティビティを開始し、resultReceiver で指定されたアクティビティが NULL でない場合、結果を非同期で返します。

resultReceiver が NULL の場合、QNativeInterface::QAndroidApplication::context() のstartActivity() メソッドが呼び出されます。そうでない場合は、startActivityForResult() が呼び出される。

receiverRequestCode は、resultReceiver に固有のリクエストコードで、結果と一緒に返されるため、複数のインテントに同じレシーバーを使用することができます。

この関数はQt 6.2で導入されました。

[since 6.2] void QtAndroidPrivate::startActivity(const QJniObject &intent, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver = nullptr)

intent 、指定されたアクティビティを開始し、resultReceiver 、これがNULLでなければ、結果を非同期で提供します。

resultReceiver が NULL の場合、QNativeInterface::QAndroidApplication::context() のstartActivity() メソッドが呼び出されます。そうでない場合は、startActivityForResult() が呼び出される。

receiverRequestCode は、resultReceiver に固有のリクエストコードで、結果と一緒に返されるため、複数のインテントに同じレシーバーを使用することができます。

この関数はQt 6.2で導入されました。

[since 6.2] void QtAndroidPrivate::startActivity(const QJniObject &intent, int receiverRequestCode, std::function<void (int, int, const QJniObject &)> callbackFunc)

リクエストコードreceiverRequestCode を使用して、intent で指定されたアクティビティを開始し、callbackFunc を呼び出して結果を提供します。

この関数は Qt 6.2 で導入されました。

[since 6.2] void QtAndroidPrivate::startIntentSender(const QJniObject &intentSender, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver = nullptr)

intentSender 。 で与えられたアクティビティを開始し、resultReceiver がnullでない場合、 を通して結果を非同期に提供します。

resultReceiver が NULL の場合、QNativeInterface::QAndroidApplication::context() のstartIntentSender() メソッドが呼び出されます。そうでない場合は、startIntentSenderForResult() が呼び出される。

receiverRequestCode は、resultReceiver に固有のリクエストコードで、結果と一緒に返されるため、複数のインテントに同じレシーバーを使用することができます。

この関数は Qt 6.2 で導入されました。

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