Пространство имён QtAndroidPrivate
Пространство имён QtAndroid предоставляет различные функции для поддержки разработки приложений для Android. Подробнее...
| Заголовок: | #include <QtAndroid> |
| CMake: | find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| С тех пор: | Qt 6.2 |
Это пространство имён находится в стадии разработки и может быть изменено.
Типы
| Перечисление | BindFlag { None, AutoCreate, DebugUnbind, NotForeground, AboveClient, …, ExternalService } |
| Флаги | BindFlags |
Функции
| bool | bindService(const QAndroidIntent &serviceIntent, const QAndroidServiceConnection &serviceConnection, QtAndroidPrivate::BindFlags flags = BindFlag::None) |
(preliminary) QFuture<QtAndroidPrivate::PermissionResult> |
checkPermission(QtAndroidPrivate::PermissionType permission) |
(preliminary) QFuture<QtAndroidPrivate::PermissionResult> |
checkPermission(const QString &permission) |
(preliminary) QFuture<QtAndroidPrivate::PermissionResult> |
requestPermission(QtAndroidPrivate::PermissionType permission) |
(preliminary) QFuture<QtAndroidPrivate::PermissionResult> |
requestPermission(const QString &permission) |
| void | startActivity(const QJniObject &intent, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver = nullptr) |
| void | startActivity(const QAndroidIntent &intent, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver = nullptr) |
| void | startActivity(const QJniObject &intent, int receiverRequestCode, std::function<void (int, int, const QJniObject &)> callbackFunc) |
| void | startIntentSender(const QJniObject &intentSender, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver = nullptr) |
Подробное описание
Документация по типам
[since 6.2] Перечисление QtAndroidPrivate::BindFlagФлаги QtAndroidPrivate::BindFlags
Это перечисление используется с QtAndroidPrivate::bindService для описания режима выполнения привязки.
| Константа | Значение | Описание |
|---|---|---|
QtAndroidPrivate::BindFlag::None |
0x00000000 |
Нет опций. |
QtAndroidPrivate::BindFlag::AutoCreate |
0x00000001 |
Автоматически создаёт службу, пока существует привязка. См. документацию BIND_AUTO_CREATE для получения более подробной информации. |
QtAndroidPrivate::BindFlag::DebugUnbind |
0x00000002 |
Включает отладку для несовпадений вызовов unbind. См. документацию BIND_DEBUG_UNBIND для получения более подробной информации. |
QtAndroidPrivate::BindFlag::NotForeground |
0x00000004 |
Не допускает подъёма процесса целевой службы до приоритета планирования фоновой службы. См. документацию BIND_NOT_FOREGROUND для получения более подробной информации. |
QtAndroidPrivate::BindFlag::AboveClient |
0x00000008 |
Указывает, что приложение-клиент, привязывающееся к этой службе, считает службу более важной, чем приложение само по себе. См. документацию BIND_ABOVE_CLIENT для получения более подробной информации. |
QtAndroidPrivate::BindFlag::AllowOomManagement |
0x00000010 |
Разрешает процессу, в котором работает привязанная служба, пройти через обычное управление памятью. См. документацию BIND_ALLOW_OOM_MANAGEMENT для получения более подробной информации. |
QtAndroidPrivate::BindFlag::WaivePriority |
0x00000020 |
Не влияет на приоритет планирования или управления памятью процесса, в котором работает целевая служба. См. документацию BIND_WAIVE_PRIORITY для получения более подробной информации. |
QtAndroidPrivate::BindFlag::Important |
0x00000040 |
Этой службе присваивается более высокий приоритет, чтобы она была доступна клиенту при необходимости. См. документацию BIND_IMPORTANT для получения более подробной информации. |
QtAndroidPrivate::BindFlag::AdjustWithActivity |
0x00000080 |
При привязке из активности разрешает повышение важности процесса целевой службы на основе видимости активности для пользователя. См. документацию BIND_ADJUST_WITH_ACTIVITY для получения более подробной информации. |
QtAndroidPrivate::BindFlag::ExternalService |
-2147483648 |
Связываемая служба является изолированной внешней службой. См. документацию BIND_EXTERNAL_SERVICE для получения более подробной информации. |
Это перечисление было введено или изменено в Qt 6.2.
Тип BindFlags является псевдонимом для QFlags<BindFlag>. Он хранит логическое ИЛИ комбинацию значений BindFlag.
Документация по функциям
[since 6.2] bool QtAndroidPrivate::bindService(const QAndroidIntent &serviceIntent, const QAndroidServiceConnection &serviceConnection, QtAndroidPrivate::BindFlags flags = BindFlag::None)
Привязывает службу, заданную serviceIntent, serviceConnection и flags. Объект serviceIntent идентифицирует службу для подключения. serviceConnection — это обработчик, который получает информацию при запуске и остановке службы.
Возвращает true при успехе
См. документацию Android documentation для получения более подробной информации.
Эта функция была введена в Qt 6.2.
См. также QAndroidIntent, QAndroidServiceConnection и BindFlag.
[since 6.2] QFuture<QtAndroidPrivate::PermissionResult> QtAndroidPrivate::checkPermission(QtAndroidPrivate::PermissionType permission)
Эта функция находится в стадии разработки и может быть изменена.
Проверяет, обладает ли этот процесс указанным разрешением permission, и возвращает QFuture, представляющую результат проверки.
Эта функция была введена в Qt 6.2.
См. также requestPermission().
[since 6.2] QFuture<QtAndroidPrivate::PermissionResult> QtAndroidPrivate::checkPermission(const QString &permission)
Эта функция находится в стадии разработки и может быть изменена.
Проверяет, обладает ли этот процесс указанным разрешением permission, и возвращает QFuture, представляющую результат проверки.
Эта функция была введена в Qt 6.2.
См. также requestPermission().
[since 6.2] QFuture<QtAndroidPrivate::PermissionResult> QtAndroidPrivate::requestPermission(QtAndroidPrivate::PermissionType permission)
Эта функция находится в стадии разработки и может быть изменена.
Запрашивает разрешение и возвращает QFuture, представляющий результат запроса.
Эта функция была добавлена в Qt 6.2.
См. также checkPermission().
[since 6.2] QFuture<QtAndroidPrivate::PermissionResult> QtAndroidPrivate::requestPermission(const QString &permission)
Функция находится в стадии разработки и может быть изменена.
Запрашивает разрешение и возвращает QFuture, представляющий результат запроса.
Эта функция была добавлена в Qt 6.2.
См. также checkPermission().
[since 6.2] void QtAndroidPrivate::startActivity(const QJniObject &intent, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver = nullptr)
Запускает активность, заданную intent, и асинхронно предоставляет результат через resultReceiver, если он не равен null.
Если resultReceiver равен null, то вызывается метод startActivity() в androidActivity(). В противном случае вызывается startActivityForResult().
receiverRequestCode — это код запроса, уникальный для resultReceiver, и он будет возвращён вместе с результатом, что позволяет использовать один и тот же приемник для более чем одного намерения.
Эта функция была добавлена в Qt 6.2.
[since 6.2] void QtAndroidPrivate::startActivity(const QAndroidIntent &intent, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver = nullptr)
Запускает активность, заданную intent, и асинхронно предоставляет результат через resultReceiver, если он не равен null.
Если resultReceiver равен null, то вызывается метод startActivity() в androidActivity(). В противном случае вызывается 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)
Запускает активность, заданную intent, используя код запроса receiverRequestCode, и предоставляет результат, вызвав callbackFunc.
Эта функция была добавлена в Qt 6.2.
[since 6.2] void QtAndroidPrivate::startIntentSender(const QJniObject &intentSender, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver = nullptr)
Запускает активность, заданную intentSender, и асинхронно предоставляет результат через resultReceiver, если он не равен null.
Если resultReceiver равен null, то вызывается метод startIntentSender() в androidActivity(). В противном случае вызывается startIntentSenderForResult().
receiverRequestCode — это код запроса, уникальный для resultReceiver, и он будет возвращён вместе с результатом, что позволяет использовать один и тот же приемник для более чем одного намерения.
Эта функция была добавлена в Qt 6.2.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qtandroidprivate.html