Spec-Zone.ru › Qt

Пространство имён 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API