QAndroidServiceConnection 类
封装 Android ServiceConnection 类的最重要的方法。 更多...
头文件 | #include <QtCore/private/qandroidextras_p.h> |
qmake | QT += core-private |
自 | Qt 6.2 |
状态 | 初步 |
此类处于开发中,可能会更改。
公开函数
QAndroidServiceConnection() | |
QAndroidServiceConnection(const QJniObject &serviceConnection) | |
QJniObject | handle() const |
virtual void | onServiceConnected(const QString &name, const QAndroidBinder &serviceBinder) = 0 |
virtual void | onServiceDisconnected(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. 在芬兰及/或其他国家和地区的商标。所有其他商标均为其各自所有者的财产。