QAndroidServiceConnection 类

封装 Android ServiceConnection 类的最重要的方法。 更多...

头文件 #include <QtCore/private/qandroidextras_p.h>
qmakeQT += core-private
Qt 6.2
状态初步

此类处于开发中,可能会更改。

公开函数

QAndroidServiceConnection()
QAndroidServiceConnection(const QJniObject &serviceConnection)
QJniObjecthandle() const
virtual voidonServiceConnected(const QString &name, const QAndroidBinder &serviceBinder) = 0
virtual voidonServiceDisconnected(const QString &name) = 0

详细说明

QAndroidServiceConnection 是一个方便的抽象类,它封装了 AndroidServiceConnection 接口。

当执行 QtAndroidPrivate::bindService 操作时,它非常有用。

使用 CMake 构建 时,请使用以下命令使用私有 Qt Core API

find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::CorePrivate)

成员函数文档

QAndroidServiceConnection::QAndroidServiceConnection()

创建一个新对象

[明确] QAndroidServiceConnection::QAndroidServiceConnection(const QJniObject &serviceConnection)

从现有 serviceConnection 创建一个新对象。

当你有自己的 Java 实现时很有用。当然,onServiceConnected()/onServiceDisconnected() 将不再被调用。

QJniObject QAndroidServiceConnection::handle() const

返回底层的 QJniObject

[纯虚] void QAndroidServiceConnection::onServiceConnected(const QString &name, const QAndroidBinder &serviceBinder)

当客户端成功连接到服务时,会调用此通知。别名 name 包含服务器名称,serviceBinder 是客户端用于执行 IPC 操作的绑定器。

警告:该方法是在 Binder 线程中调用的,与创建此对象的线程不同。

返回底层的 QJniObject

[纯虚函数] void QAndroidServiceConnection::onServiceDisconnected(const QString &name)

在与服务连接丢失时被调用。参数《i translate="no">name

警告:该方法是在 Binder 线程中调用的,与创建此对象的线程不同。

返回底层的 QJniObject

© 2024 The Qt Company Ltd. 本文档中包含的贡献均为其各自的著作权所有者。本提供的文档受自由软件基金会发布的 GNU 自由文档许可证 1.3 版 的条款约束。Qt 及其相关标志是 The Qt Company Ltd. 在芬兰及/或其他国家和地区的商标。所有其他商标均为其各自所有者的财产。