C
QAndroidIntentFilter Class
Used for filtering intents in combination with QAndroidBroadcastReceiver. (Technical Preview). 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.
[slot] void QAndroidIntentFilter::addDataAuthority(const QString &host, const QString &port)
Adds a data authority with given host and port to the filter.
[slot] void QAndroidIntentFilter::addDataPath(const QAndroidMatchPattern &matchPattern)
Adds data path represented by matchPattern to the filter.
[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.
[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.
[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.
[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.