C
QAndroidIntentFilter Class
Used for filtering intents in combination with QAndroidBroadcastReceiver. More...
| Header: | #include <QAndroidIntentFilter> | 
| CMake: | find_package(Qt6 REQUIRED COMPONENTS AndroidAutomotiveBase)target_link_libraries(mytarget PRIVATE Qt6::AndroidAutomotiveBase) | 
| Since: | QtAndroidAutomotive 6.5 | 
| Inherits: | QObject | 
Public Functions
| 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 | handle() | 
Public Slots
| 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 | clearActions() | 
| void | clearCategories() | 
| void | clearDataAuthorities() | 
| void | clearDataPaths() | 
| void | clearDataSchemeSpecificParts() | 
| void | clearDataSchemes() | 
| void | clearDataTypes() | 
| 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) | 
Detailed Description
This type closely mirrors the Android IntentFilter and is used in a similar way to filter intents received by QAndroidBroadcastReceiver.
This class is a thin wrapper around an Android IntentFilter. It can be used directly to interact with the underlying object, or the user may access the object manually via handle().
Member Function Documentation
[explicit] QAndroidIntentFilter::QAndroidIntentFilter(QObject *parent = nullptr)
Constructs a QAndroidIntentFilter with the given parent.
[explicit] QAndroidIntentFilter::QAndroidIntentFilter(const QString &action, QObject *parent = nullptr)
Constructs a QAndroidIntentFilter with the given parent and creates a new intent filter with the given action.
[explicit] QAndroidIntentFilter::QAndroidIntentFilter(const QString &action, const QString &dataType, QObject *parent = nullptr)
Constructs a QAndroidIntentFilter with the given parent which will use the given action and dataType to filter intents.
QString QAndroidIntentFilter::action(int index) const
Returns the action denoted by index in the filter.
int QAndroidIntentFilter::actionsCount() const
Returns the number of actions in the filter.
[slot] void QAndroidIntentFilter::addAction(const QString &action)
Adds an action action to the filter.
[slot] void QAndroidIntentFilter::addCategory(const QString &category)
Adds a category category to the filter.
[slot] void QAndroidIntentFilter::addDataAuthority(const QAndroidAuthorityEntry &authorityEntry)
Adds data authority authorityEntry to the filter.
Note: This slot is overloaded. To connect to this slot:
// Connect using qOverload: connect(androidIntentFilter, qOverload(&QAndroidIntentFilter::addDataAuthority), receiver, &ReceiverClass::slot); // Or using a lambda: connect(androidIntentFilter, qOverload (&QAndroidIntentFilter::addDataAuthority), this, [](const QAndroidAuthorityEntry &authorityEntry) { /* handle addDataAuthority */ }); 
[slot] void QAndroidIntentFilter::addDataAuthority(const QString &host, const QString &port)
Adds a data authority with given host and port to the filter.
Note: This slot is overloaded. To connect to this slot:
// Connect using qOverload: connect(androidIntentFilter, qOverload(&QAndroidIntentFilter::addDataAuthority), receiver, &ReceiverClass::slot); // Or using a lambda: connect(androidIntentFilter, qOverload (&QAndroidIntentFilter::addDataAuthority), this, [](const QString &host, const QString &port) { /* handle addDataAuthority */ }); 
[slot] void QAndroidIntentFilter::addDataPath(const QAndroidMatchPattern &matchPattern)
Adds data path represented by matchPattern to the filter.
Note: This slot is overloaded. To connect to this slot:
// Connect using qOverload: connect(androidIntentFilter, qOverload(&QAndroidIntentFilter::addDataPath), receiver, &ReceiverClass::slot); // Or using a lambda: connect(androidIntentFilter, qOverload (&QAndroidIntentFilter::addDataPath), this, [](const QAndroidMatchPattern &matchPattern) { /* handle addDataPath */ }); 
[slot] void QAndroidIntentFilter::addDataPath(const QString &path, QAndroidMatchPattern::MatchType type)
Adds data path path to the filter with a pattern matcher type type.
Note: The path part of a URI starts with a '/'. This should be taken into account when the QAndroidMatchPattern::MatchType is PATTERN_LITERAL or PATTERN_PREFIX because of the leading '/'. See Android app manifest dataPath documentation.
Note: This slot is overloaded. To connect to this slot:
// Connect using qOverload: connect(androidIntentFilter, qOverload(&QAndroidIntentFilter::addDataPath), receiver, &ReceiverClass::slot); // Or using a lambda: connect(androidIntentFilter, qOverload (&QAndroidIntentFilter::addDataPath), this, [](const QString &path, QAndroidMatchPattern::MatchType type) { /* handle addDataPath */ }); 
[slot] void QAndroidIntentFilter::addDataScheme(const QString &scheme)
Adds data scheme scheme to the filter.
[slot] void QAndroidIntentFilter::addDataSchemeSpecificPart(const QAndroidMatchPattern &matchPattern)
Adds a new intent data scheme specific part to the filter using matchPattern.
QAndroidMatchPattern::pattern() and QAndroidMatchPattern::matchType() will be used to construct a new data scheme specific part.
Note: This slot is overloaded. To connect to this slot:
// Connect using qOverload: connect(androidIntentFilter, qOverload(&QAndroidIntentFilter::addDataSchemeSpecificPart), receiver, &ReceiverClass::slot); // Or using a lambda: connect(androidIntentFilter, qOverload (&QAndroidIntentFilter::addDataSchemeSpecificPart), this, [](const QAndroidMatchPattern &matchPattern) { /* handle addDataSchemeSpecificPart */ }); 
[slot] void QAndroidIntentFilter::addDataSchemeSpecificPart(const QString &schemeSpecificPart, QAndroidMatchPattern::MatchType type)
Adds a new intent data scheme specific part schemeSpecificPart to the filter with a pattern matching type of type.
Note: This slot is overloaded. To connect to this slot:
// Connect using qOverload: connect(androidIntentFilter, qOverload(&QAndroidIntentFilter::addDataSchemeSpecificPart), receiver, &ReceiverClass::slot); // Or using a lambda: connect(androidIntentFilter, qOverload (&QAndroidIntentFilter::addDataSchemeSpecificPart), this, [](const QString &schemeSpecificPart, QAndroidMatchPattern::MatchType type) { /* handle addDataSchemeSpecificPart */ }); 
[slot] void QAndroidIntentFilter::addDataType(const QString &type)
Adds data type type to the filter.
int QAndroidIntentFilter::categoriesCount() const
Returns the number of categories in the filter.
QString QAndroidIntentFilter::category(int index) const
Returns the category denoted by index in the filter.
[slot] void QAndroidIntentFilter::clearActions()
Removes all actions in the filter.
[slot] void QAndroidIntentFilter::clearCategories()
Removes all categories in the filter.
[slot] void QAndroidIntentFilter::clearDataAuthorities()
Removes all data authorities in the filter.
[slot] void QAndroidIntentFilter::clearDataPaths()
Removes all data paths in the filter.
[slot] void QAndroidIntentFilter::clearDataSchemeSpecificParts()
Removes all data scheme specific parts in the filter.
[slot] void QAndroidIntentFilter::clearDataSchemes()
Removes all data schemes in the filter.
[slot] void QAndroidIntentFilter::clearDataTypes()
Removes all data types in the filter.
int QAndroidIntentFilter::dataAuthoritiesCount() const
Returns the number of data authorities in the filter.
QAndroidAuthorityEntry QAndroidIntentFilter::dataAuthority(int index) const
Returns the data authority denoted by index in the filter.
QAndroidMatchPattern QAndroidIntentFilter::dataPath(int index) const
Returns the data path denoted by index in the filter.
int QAndroidIntentFilter::dataPathsCount() const
Returns the number of data paths in the filter.
QString QAndroidIntentFilter::dataScheme(int index) const
Returns the data scheme denoted by index in the filter.
QAndroidMatchPattern QAndroidIntentFilter::dataSchemeSpecificPart(int index) const
Returns the data scheme specific part denoted by index in the filter.
int QAndroidIntentFilter::dataSchemeSpecificPartsCount() const
Returns the number of data scheme specific parts in the filter.
int QAndroidIntentFilter::dataSchemesCount() const
Returns the number of data schemes in the filter.
QString QAndroidIntentFilter::dataType(int index) const
Returns the data type denoted by index in the filter.
int QAndroidIntentFilter::dataTypesCount() const
Returns the number of data types in the filter.
QJniObject QAndroidIntentFilter::handle()
Returns the QJniObject representation of the {Android IntentFilter}{Android Intent Filter} used by this QAndroidIntentFilter.
[slot] void QAndroidIntentFilter::removeAction(int index)
Removes the action denoted by index in the filter.
[slot] void QAndroidIntentFilter::removeCategory(int index)
Removes the action denoted by index in the filter.
[slot] void QAndroidIntentFilter::removeDataAuthority(int index)
Removes the data authority denoted by index in the filter.
[slot] void QAndroidIntentFilter::removeDataPath(int index)
Removes the data path denoted by index in the filter.
[slot] void QAndroidIntentFilter::removeDataScheme(int index)
Removes the data scheme denoted by index in the filter.
[slot] void QAndroidIntentFilter::removeDataSchemeSpecificPart(int index)
Removes the data scheme specific part denoted by index in the filter.
[slot] void QAndroidIntentFilter::removeDataType(int index)
Removes the data type denoted by index in the filter.
Available under certain Qt licenses.
Find out more.
