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. 在芬兰及/或其他国家和地区的商标。所有其他商标均为其各自所有者的财产。