C
QAndroidIntentFilter 类
用于与 QAndroidBroadcastReceiver 结合过滤 intents。更多...
头文件 | #include <QAndroidIntentFilter> |
CMake | find_package(Qt6 REQUIRED COMPONENTS AndroidAutomotiveBase) target_link_libraries(mytarget PRIVATE Qt6::AndroidAutomotiveBase) |
自 | QtAndroidAutomotive 6.5 |
继承 | QObject |
公共函数
QAndroidIntentFilter(QObject *parent = nullptr) | |
QAndroidIntentFilter(const QString &action, QObject *parent = nullptr) | |
QAndroidIntentFilter(const QString &action, const QString &dataType, QObject *parent = nullptr) | |
QString | action(int index) const |
int | actionsCount() const |
int | categoriesCount() const |
QString | category(int index) const |
int | dataAuthoritiesCount() const |
QAndroidAuthorityEntry | dataAuthority(int index) const |
QAndroidMatchPattern | dataPath(int index) const |
int | dataPathsCount() const |
QString | dataScheme(int index) const |
QAndroidMatchPattern | dataSchemeSpecificPart(int index) const |
int | dataSchemeSpecificPartsCount() const |
int | dataSchemesCount() const |
QString | dataType(int index) const |
int | dataTypesCount() const |
QJniObject | 句柄() |
公共槽函数
void | addAction(const QString &action) |
void | addCategory(const QString &category) |
void | addDataAuthority(const QAndroidAuthorityEntry &authorityEntry) |
void | addDataAuthority(const QString &host, const QString &port) |
void | addDataPath(const QAndroidMatchPattern &matchPattern) |
void | addDataPath(const QString &path, QAndroidMatchPattern::MatchType type) |
void | addDataScheme(const QString &scheme) |
void | addDataSchemeSpecificPart(const QAndroidMatchPattern &matchPattern) |
void | addDataSchemeSpecificPart(const QString &schemeSpecificPart, QAndroidMatchPattern::MatchType type) |
void | addDataType(const QString &type) |
void | 清除操作() |
void | 清除分类() |
void | 清除数据权限() |
void | 清除数据路径() |
void | 清除数据方案特定部分() |
void | 清除数据方案() |
void | 清除数据类型() |
void | removeAction(int index) |
void | removeCategory(int index) |
void | removeDataAuthority(int index) |
void | removeDataPath(int index) |
void | removeDataScheme(int index) |
void | removeDataSchemeSpecificPart(int index) |
void | removeDataType(int index) |
详细说明
此类型与Android IntentFilter 非常相似,并在类似的 QAndroidBroadcastReceiver 接收意图的方式中使用。
此类是一个Android IntentFilter的薄包装。它可以直接与底层对象交互,或者用户可以通过handle()手动访问对象。
成员函数文档
[显式]
QAndroidIntentFilter::QAndroidIntentFilter(QObject *parent = nullptr)
使用给定的parent构造一个 QAndroidIntentFilter。
[显式]
QAndroidIntentFilter::QAndroidIntentFilter(const QString &action, QObject *parent = nullptr)
使用给定的parent和所提供的action构造一个 QAndroidIntentFilter。
[显式]
QAndroidIntentFilter::QAndroidIntentFilter(const QString &action, const QString &dataType, QObject *parent = nullptr)
使用给定的parent和给定的action与dataType来过滤意图,构造一个 QAndroidIntentFilter。
QString QAndroidIntentFilter::action(int index) const
返回筛选器中的index指定的操作。
int QAndroidIntentFilter::actionsCount() const
返回筛选器中的操作数量。
[槽]
void QAndroidIntentFilter::addAction(const QString &action)
将操作action添加到筛选器。
[槽]
void QAndroidIntentFilter::addCategory(const QString &category)
将分类category添加到筛选器。
[槽]
void QAndroidIntentFilter::addDataAuthority(const QAndroidAuthorityEntry &authorityEntry)
将数据权限 authorityEntry 添加到过滤器中。
[slot]
void QAndroidIntentFilter::addDataAuthority(const QString &host, const QString &port)
将具有给定 host 和 port 的数据权限添加到过滤器中。
[slot]
void QAndroidIntentFilter::addDataPath(const QAndroidMatchPattern &matchPattern)
将代表 matchPattern 的数据路径添加到过滤器中。
[slot]
void QAndroidIntentFilter::addDataPath(const QString &path, QAndroidMatchPattern::MatchType type)
使用模式匹配器类型 type 将数据路径 path 添加到过滤器中。
注意: URI 的路径部分以 '/' 开头。当 QAndroidMatchPattern::MatchType 为 PATTERN_LITERAL 或 PATTERN_PREFIX 时,由于前面的 '/',应考虑到这一点。请参阅 Android 应用程序声明中的 dataPath 文档。
[slot]
void QAndroidIntentFilter::addDataScheme(const QString &scheme)
将数据方案 scheme 添加到过滤器中。
[slot]
void QAndroidIntentFilter::addDataSchemeSpecificPart(const QAndroidMatchPattern &matchPattern)
使用 matchPattern 将新的意图数据方案特定部分添加到过滤器中。
QAndroidMatchPattern::pattern() 和 QAndroidMatchPattern::matchType() 将用于构建新的数据方案特定部分。
[slot]
void QAndroidIntentFilter::addDataSchemeSpecificPart(const QString &schemeSpecificPart, QAndroidMatchPattern::MatchType type)
将类型为 type 的新的意图数据方案特定部分 schemeSpecificPart 添加到过滤器中。
[slot]
void QAndroidIntentFilter::addDataType(const QString &type)
将数据类型 type 添加到过滤器中。
int QAndroidIntentFilter::categoriesCount() const
返回过滤器中分类的数量。
QString QAndroidIntentFilter::category(int index) const
返回由 index 表示的分类。
[slot]
void QAndroidIntentFilter::clearActions()
移除过滤器中的所有动作。
[槽位]
void QAndroidIntentFilter::clearCategories()
移除过滤器中的所有类别。
[槽位]
void QAndroidIntentFilter::clearDataAuthorities()
移除过滤器中的所有数据权限。
[槽位]
void QAndroidIntentFilter::clearDataPaths()
移除过滤器中的所有数据路径。
[槽位]
void QAndroidIntentFilter::clearDataSchemeSpecificParts()
移除过滤器中的所有数据方案特定部分。
[槽位]
void QAndroidIntentFilter::clearDataSchemes()
移除过滤器中的所有数据方案。
[槽位]
void QAndroidIntentFilter::clearDataTypes()
移除过滤器中的所有数据类型。
int QAndroidIntentFilter::dataAuthoritiesCount() const
返回过滤器中数据权限的数量。
QAndroidAuthorityEntry QAndroidIntentFilter::dataAuthority(int index) const
返回过滤器中由 index 指示的数据权限。
QAndroidMatchPattern QAndroidIntentFilter::dataPath(int index) const
返回过滤器中由 index 指示的数据路径。
int QAndroidIntentFilter::dataPathsCount() const
返回过滤器中数据路径的数量。
QString QAndroidIntentFilter::dataScheme(int index) const
返回过滤器中由 index 指示的数据方案。
QAndroidMatchPattern QAndroidIntentFilter::dataSchemeSpecificPart(int index) const
返回过滤器中由 index 指示的数据方案特定部分。
int QAndroidIntentFilter::dataSchemeSpecificPartsCount() const
返回过滤器中数据方案特定部分的数量。
int QAndroidIntentFilter::dataSchemesCount() const
返回过滤器中数据方案的数量。
QString QAndroidIntentFilter::dataType(int index) const
返回过滤器中由 index 指示的数据类型。
int QAndroidIntentFilter::dataTypesCount() const
返回过滤器中数据类型的数量。
QJniObject QAndroidIntentFilter::handle()
返回由本 QAndroidIntentFilter 使用的 {Android IntentFilter}{Android Intent 过滤器} 的 QJniObject 表示。
[槽位]
void QAndroidIntentFilter::removeAction(int index)
从过滤器中移除由 index 表示的操作。
[槽位]
void QAndroidIntentFilter::removeCategory(int index)
从过滤器中移除由 index 表示的操作。
[槽位]
void QAndroidIntentFilter::removeDataAuthority(int index)
从过滤器中移除由 index 表示的数据权限。
[槽位]
void QAndroidIntentFilter::removeDataPath(int index)
从过滤器中移除由 index 表示的数据路径。
[槽位]
void QAndroidIntentFilter::removeDataScheme(int index)
从过滤器中移除由 index 表示的数据方案。
[槽位]
void QAndroidIntentFilter::removeDataSchemeSpecificPart(int index)
从过滤器中移除由 index 表示的数据方案特定部分。
[槽位]
void QAndroidIntentFilter::removeDataType(int index)
从过滤器中移除由 index 表示的数据类型。
在某些 Qt 许可证下可用。
了解更多。