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)
QStringaction(int index) const
intactionsCount() const
intcategoriesCount() const
QStringcategory(int index) const
intdataAuthoritiesCount() const
QAndroidAuthorityEntrydataAuthority(int index) const
QAndroidMatchPatterndataPath(int index) const
intdataPathsCount() const
QStringdataScheme(int index) const
QAndroidMatchPatterndataSchemeSpecificPart(int index) const
intdataSchemeSpecificPartsCount() const
intdataSchemesCount() const
QStringdataType(int index) const
intdataTypesCount() const
QJniObject句柄()

公共槽函数

voidaddAction(const QString &action)
voidaddCategory(const QString &category)
voidaddDataAuthority(const QAndroidAuthorityEntry &authorityEntry)
voidaddDataAuthority(const QString &host, const QString &port)
voidaddDataPath(const QAndroidMatchPattern &matchPattern)
voidaddDataPath(const QString &path, QAndroidMatchPattern::MatchType type)
voidaddDataScheme(const QString &scheme)
voidaddDataSchemeSpecificPart(const QAndroidMatchPattern &matchPattern)
voidaddDataSchemeSpecificPart(const QString &schemeSpecificPart, QAndroidMatchPattern::MatchType type)
voidaddDataType(const QString &type)
void清除操作()
void清除分类()
void清除数据权限()
void清除数据路径()
void清除数据方案特定部分()
void清除数据方案()
void清除数据类型()
voidremoveAction(int index)
voidremoveCategory(int index)
voidremoveDataAuthority(int index)
voidremoveDataPath(int index)
voidremoveDataScheme(int index)
voidremoveDataSchemeSpecificPart(int index)
voidremoveDataType(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和给定的actiondataType来过滤意图,构造一个 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)

将具有给定 hostport 的数据权限添加到过滤器中。

[slot] void QAndroidIntentFilter::addDataPath(const QAndroidMatchPattern &matchPattern)

将代表 matchPattern 的数据路径添加到过滤器中。

[slot] void QAndroidIntentFilter::addDataPath(const QString &path, QAndroidMatchPattern::MatchType type)

使用模式匹配器类型 type 将数据路径 path 添加到过滤器中。

注意: URI 的路径部分以 '/' 开头。当 QAndroidMatchPattern::MatchTypePATTERN_LITERALPATTERN_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 许可证下可用。
了解更多。