Class AndroidPlatformUtilities
ClassList > AndroidPlatformUtilities
Inherits the following classes: PlatformUtilities
Public Types inherited from PlatformUtilities
| Type | Name |
|---|---|
| enum | Capability |
| enum | FileType |
Public Properties inherited from PlatformUtilities
| Type | Name |
|---|---|
| property PlatformUtilities::Capabilities | capabilities |
Public Signals inherited from PlatformUtilities
| Type | Name |
|---|---|
| signal void | resourceCanceled (const QString & message) Emitted when a resource has been opened. |
| signal void | resourceOpened (const QString & path) Emitted when a resource has been opened. |
| signal void | resourceReceived (const QString & path) Emitted when a resource has been received. |
Public Functions
| Type | Name |
|---|---|
| AndroidPlatformUtilities () |
|
| virtual QStringList | additionalApplicationDirectories () override const |
| virtual void | afterUpdate () override |
| virtual QStringList | appDataDirs () override const |
| virtual QString | applicationDirectory () override const |
| virtual PlatformUtilities::Capabilities | capabilities () override const |
| virtual bool | checkCameraPermissions () override const |
| virtual bool | checkMicrophonePermissions () override const |
| virtual bool | checkPositioningPermissions () override const |
| virtual void | dimBrightness () override |
| virtual void | executeQfAction () override const |
| virtual void | exportDatasetTo (const QString & path) override const Exports a dataset path to a user-specified location. |
| virtual void | exportFolderTo (const QString & path) override const Exports a folder path to a user-specified location. |
| virtual ResourceSource * | getCameraPicture (const QString & prefix, const QString & pictureFilePath, const QString & suffix, QObject * parent=nullptr) override |
| virtual ResourceSource * | getCameraVideo (const QString & prefix, const QString & videoFilePath, const QString & suffix, QObject * parent=nullptr) override |
| virtual ResourceSource * | getFile (const QString & prefix, const QString & filePath, FileType fileType, QObject * parent=nullptr) override |
| virtual ResourceSource * | getGalleryPicture (const QString & prefix, const QString & pictureFilePath, QObject * parent=nullptr) override |
| virtual ResourceSource * | getGalleryVideo (const QString & prefix, const QString & videoFilePath, QObject * parent=nullptr) override |
| virtual bool | hasQfAction () override const |
| virtual bool | hasQgsProject () override const |
| virtual void | importDatasets () override const Requests and imports one or more datasets into QField's application directory action. |
| virtual void | importProjectArchive () override const Requests and imports a project archive into QField's application directory action. |
| virtual void | importProjectFolder () override const Requests and imports a project folder into QField's application directory action. |
| virtual bool | isSystemDarkTheme () override const |
| virtual void | loadQgsProject () override const |
| virtual ViewStatus * | open (const QString & uri, bool editing, QObject * parent=nullptr) override |
| virtual void | removeDataset (const QString & path) override const Removes a given dataset path . |
| virtual void | removeFolder (const QString & path) override const Removes a given folder path . |
| virtual void | requestBackgroundPositioningPermissions () override |
| virtual void | requestStoragePermission () override const |
| virtual void | restoreBrightness () override |
| virtual QStringList | rootDirectories () override const |
| virtual void | sendCompressedFolderTo (const QString & path) override const Compresses a folder path and sends it via the platform native API. |
| virtual void | sendDatasetTo (const QString & path) override const Sends a dataset path via the platform native API. |
| virtual void | setHandleVolumeKeys (const bool handle) override |
| virtual void | setScreenLockPermission (const bool allowLock) override |
| virtual QString | startPositioningService () override const |
| virtual void | stopPositioningService () override const |
| virtual double | systemFontPointSize () override const |
| virtual QString | systemSharedDataLocation () override const |
| virtual void | updateProjectFromArchive (const QString & projectPath) override const |
| virtual void | uploadPendingAttachments (QFieldCloudConnection * connection) override const |
| virtual void | vibrate (int milliseconds) override const |
Public Functions inherited from PlatformUtilities
| Type | Name |
|---|---|
| virtual QStringList | additionalApplicationDirectories () const |
| virtual Q_INVOKABLE QStringList | appDataDirs () const |
| virtual Q_INVOKABLE QString | applicationDirectory () const |
| Q_INVOKABLE QStringList | availableGrids () const |
| virtual PlatformUtilities::Capabilities | capabilities () const |
| virtual Qt::PermissionStatus | checkCameraPermission () const |
| virtual Q_DECL_DEPRECATED virtual Q_INVOKABLE bool | checkCameraPermissions () const |
| virtual Qt::PermissionStatus | checkMicrophonePermission () const |
| virtual Q_DECL_DEPRECATED virtual Q_INVOKABLE bool | checkMicrophonePermissions () const |
| virtual Q_DECL_DEPRECATED virtual Q_INVOKABLE bool | checkPositioningPermissions () const |
| virtual Q_INVOKABLE void | copyTextToClipboard (const QString & string) const |
| Q_INVOKABLE bool | createDir (const QString & path, const QString & dirname) const |
| virtual Q_INVOKABLE void | dimBrightness () |
| virtual void | executeQfAction () const |
| virtual Q_INVOKABLE void | exportDatasetTo (const QString & path) const Exports a dataset path to a user-specified location. |
| virtual Q_INVOKABLE void | exportFolderTo (const QString & path) const Exports a folder path to a user-specified location. |
| virtual Q_INVOKABLE ResourceSource * | getCameraPicture (const QString & prefix, const QString & pictureFilePath, const QString & suffix, QObject * parent=nullptr) |
| virtual Q_INVOKABLE ResourceSource * | getCameraVideo (const QString & prefix, const QString & videoFilePath, const QString & suffix, QObject * parent=nullptr) |
| virtual Q_INVOKABLE ResourceSource * | getFile (const QString & prefix, const QString & filePath, FileType fileType=AllFiles, QObject * parent=nullptr) |
| virtual Q_INVOKABLE ResourceSource * | getGalleryPicture (const QString & prefix, const QString & pictureFilePath, QObject * parent=nullptr) |
| virtual Q_INVOKABLE ResourceSource * | getGalleryVideo (const QString & prefix, const QString & videoFilePath, QObject * parent=nullptr) |
| virtual Q_INVOKABLE QString | getTextFromClipboard () const |
| virtual bool | hasQfAction () const |
| virtual bool | hasQgsProject () const |
| virtual Q_INVOKABLE void | importDatasets () const Requests and imports one or more datasets into QField's application directory action. |
| virtual Q_INVOKABLE void | importProjectArchive () const Requests and imports a project archive into QField's application directory action. |
| virtual Q_INVOKABLE void | importProjectFolder () const Requests and imports a project folder into QField's application directory action. |
| void | initSystem () |
| virtual Q_INVOKABLE bool | isSystemDarkTheme () const |
| virtual void | loadQgsProject () const |
| virtual Q_INVOKABLE ViewStatus * | open (const QString & uri, bool editing=false, QObject * parent=nullptr) |
| virtual Q_INVOKABLE ProjectSource * | openProject (QObject * parent=nullptr) |
| virtual Q_INVOKABLE void | removeDataset (const QString & path) const Removes a given dataset path . |
| virtual Q_INVOKABLE void | removeFolder (const QString & path) const Removes a given folder path . |
| Q_INVOKABLE bool | renameFile (const QString & oldFilePath, const QString & newFilePath, bool overwrite=true) const |
| virtual void | requestBackgroundPositioningPermissions () |
| virtual void | requestCameraPermission (std::function< void(Qt::PermissionStatus)> func) |
| virtual void | requestMicrophonePermission (std::function< void(Qt::PermissionStatus)> func) |
| virtual Q_INVOKABLE void | requestStoragePermission () const |
| virtual Q_INVOKABLE void | restoreBrightness () |
| Q_INVOKABLE bool | rmFile (const QString & filename) const |
| virtual QStringList | rootDirectories () const |
| virtual Q_INVOKABLE void | sendCompressedFolderTo (const QString & path) const Compresses a folder path and sends it via the platform native API. |
| virtual Q_INVOKABLE void | sendDatasetTo (const QString & path) const Sends a dataset path via the platform native API. |
| virtual Q_INVOKABLE void | setHandleVolumeKeys (const bool handle) |
| virtual Q_INVOKABLE void | setScreenLockPermission (const bool allowLock) |
| virtual QString | startPositioningService () const |
| virtual void | stopPositioningService () const |
| virtual Q_INVOKABLE double | systemFontPointSize () const |
| virtual QString | systemLocalDataLocation (const QString & subDir=QString()) const |
| virtual QString | systemSharedDataLocation () const |
| virtual Q_INVOKABLE void | updateProjectFromArchive (const QString & projectPath) const |
| virtual Q_INVOKABLE void | uploadPendingAttachments (QFieldCloudConnection * connection) const |
| virtual Q_INVOKABLE void | vibrate (int milliseconds) const |
| virtual | ~PlatformUtilities () |
Public Static Functions inherited from PlatformUtilities
| Type | Name |
|---|---|
| PlatformUtilities * | instance () |
Public Functions Documentation
function AndroidPlatformUtilities
AndroidPlatformUtilities::AndroidPlatformUtilities ()
function additionalApplicationDirectories
virtual QStringList AndroidPlatformUtilities::additionalApplicationDirectories () override const
Secondary application directories which can be used by individual platforms.
Implements PlatformUtilities::additionalApplicationDirectories
function afterUpdate
virtual void AndroidPlatformUtilities::afterUpdate () override
This method can be used to implement platform specific initialization tasks to be performed after an app update. This is implemented for Android to extract app assets to location where it can be accessed via filesystem.
Implements PlatformUtilities::afterUpdate
function appDataDirs
virtual QStringList AndroidPlatformUtilities::appDataDirs () override const
Returns:
a list of data directories where user data is searched. User data are pg_service.conf, authentication config, grids, ...
Implements PlatformUtilities::appDataDirs
function applicationDirectory
virtual QString AndroidPlatformUtilities::applicationDirectory () override const
The main application directory within which projects and datasets can be imported.
Implements PlatformUtilities::applicationDirectory
function capabilities
virtual PlatformUtilities::Capabilities AndroidPlatformUtilities::capabilities () override const
Returns flags containing the supported capabilities of the platform.
Implements PlatformUtilities::capabilities
function checkCameraPermissions
virtual bool AndroidPlatformUtilities::checkCameraPermissions () override const
Checks for camera permissions on the device. If the permissions are not given, the user will be asked to grant permissions.
Deprecated
Since QField 3.1
Implements PlatformUtilities::checkCameraPermissions
function checkMicrophonePermissions
virtual bool AndroidPlatformUtilities::checkMicrophonePermissions () override const
Checks for camera microphone on the device. If the permissions are not given, the user will be asked to grant permissions.
Deprecated
Since QField 3.1
Implements PlatformUtilities::checkMicrophonePermissions
function checkPositioningPermissions
virtual bool AndroidPlatformUtilities::checkPositioningPermissions () override const
Checks for positioning (GPS etc) permissions on the device. If the permissions are not given, the user will be asked to grant permissions. It will return true, if at least coarse permissions are granted. It will ask for fine permissions if none are granted.
Deprecated
Since QField 3.1
Implements PlatformUtilities::checkPositioningPermissions
function dimBrightness
virtual void AndroidPlatformUtilities::dimBrightness () override
Dims the brightness of the screen on supported devices.
Implements PlatformUtilities::dimBrightness
function executeQfAction
virtual void AndroidPlatformUtilities::executeQfAction () override const
Loads the action provided during launch.
See also: hasQfAction
Implements PlatformUtilities::executeQfAction
function exportDatasetTo
Exports a dataset path to a user-specified location.
virtual void AndroidPlatformUtilities::exportDatasetTo (
const QString & path
) override const
Implements PlatformUtilities::exportDatasetTo
function exportFolderTo
Exports a folder path to a user-specified location.
virtual void AndroidPlatformUtilities::exportFolderTo (
const QString & path
) override const
Implements PlatformUtilities::exportFolderTo
function getCameraPicture
virtual ResourceSource * AndroidPlatformUtilities::getCameraPicture (
const QString & prefix,
const QString & pictureFilePath,
const QString & suffix,
QObject * parent=nullptr
) override
Get a picture from camera and copy it to the requested prefix
Parameters:
prefixThe project folderpictureFilePathThe path (including subfolders and name) of the file
Returns:
The name of the picture or null
Implements PlatformUtilities::getCameraPicture
function getCameraVideo
virtual ResourceSource * AndroidPlatformUtilities::getCameraVideo (
const QString & prefix,
const QString & videoFilePath,
const QString & suffix,
QObject * parent=nullptr
) override
Get a video from camera and copy it to the requested prefix
Parameters:
prefixThe project foldervideoFilePathThe path (including subfolders and name) of the file
Returns:
The name of the video or null
Implements PlatformUtilities::getCameraVideo
function getFile
virtual ResourceSource * AndroidPlatformUtilities::getFile (
const QString & prefix,
const QString & filePath,
FileType fileType,
QObject * parent=nullptr
) override
Get a file from the operating system and copy it to the requested prefix
Parameters:
prefixThe project folderfilePathThe path (including subfolders and name) of the file
Returns:
The name of the file or null
Implements PlatformUtilities::getFile
function getGalleryPicture
virtual ResourceSource * AndroidPlatformUtilities::getGalleryPicture (
const QString & prefix,
const QString & pictureFilePath,
QObject * parent=nullptr
) override
Get a picture from gallery and copy it to the requested prefix
Parameters:
prefixThe project folderpictureFilePathThe path (including subfolders and name) of the file
Returns:
The name of the picture or null
Implements PlatformUtilities::getGalleryPicture
function getGalleryVideo
virtual ResourceSource * AndroidPlatformUtilities::getGalleryVideo (
const QString & prefix,
const QString & videoFilePath,
QObject * parent=nullptr
) override
Get a video from gallery and copy it to the requested prefix
Parameters:
prefixThe project foldervideoFilePathThe path (including subfolders and name) of the video
Returns:
The name of the video or null
Implements PlatformUtilities::getGalleryVideo
function hasQfAction
virtual bool AndroidPlatformUtilities::hasQfAction () override const
Returns the current action string
See also: loadQfAction
Implements PlatformUtilities::hasQfAction
function hasQgsProject
virtual bool AndroidPlatformUtilities::hasQgsProject () override const
Returns TRUE is a project file has been provided and should be opened at launch.
See also: loadQgsProject
Implements PlatformUtilities::hasQgsProject
function importDatasets
Requests and imports one or more datasets into QField's application directory action.
virtual void AndroidPlatformUtilities::importDatasets () override const
Implements PlatformUtilities::importDatasets
function importProjectArchive
Requests and imports a project archive into QField's application directory action.
virtual void AndroidPlatformUtilities::importProjectArchive () override const
Implements PlatformUtilities::importProjectArchive
function importProjectFolder
Requests and imports a project folder into QField's application directory action.
virtual void AndroidPlatformUtilities::importProjectFolder () override const
Implements PlatformUtilities::importProjectFolder
function isSystemDarkTheme
virtual bool AndroidPlatformUtilities::isSystemDarkTheme () override const
Returns TRUE is the system uses a dark theme.
Implements PlatformUtilities::isSystemDarkTheme
function loadQgsProject
virtual void AndroidPlatformUtilities::loadQgsProject () override const
Loads the project file provided during launch.
See also: hasQgsProject
Implements PlatformUtilities::loadQgsProject
function open
virtual ViewStatus * AndroidPlatformUtilities::open (
const QString & uri,
bool editing,
QObject * parent=nullptr
) override
Open the resource (file, image, ...) that is available under uri. The mimetype is detected to indicate the system how the file should be opened. An optional editing parameter can be set to true to indicate to supported systems the resource is expected to be edited.
Implements PlatformUtilities::open
function removeDataset
Removes a given dataset path .
virtual void AndroidPlatformUtilities::removeDataset (
const QString & path
) override const
Implements PlatformUtilities::removeDataset
function removeFolder
Removes a given folder path .
virtual void AndroidPlatformUtilities::removeFolder (
const QString & path
) override const
Implements PlatformUtilities::removeFolder
function requestBackgroundPositioningPermissions
virtual void AndroidPlatformUtilities::requestBackgroundPositioningPermissions () override
Implements PlatformUtilities::requestBackgroundPositioningPermissions
function requestStoragePermission
virtual void AndroidPlatformUtilities::requestStoragePermission () override const
Implements PlatformUtilities::requestStoragePermission
function restoreBrightness
virtual void AndroidPlatformUtilities::restoreBrightness () override
Restores the brightness of the screen to its original value on supported devices.
Implements PlatformUtilities::restoreBrightness
function rootDirectories
virtual QStringList AndroidPlatformUtilities::rootDirectories () override const
A list of root directories (e.g. root of an external storage) when system-wide access is available.
Implements PlatformUtilities::rootDirectories
function sendCompressedFolderTo
Compresses a folder path and sends it via the platform native API.
virtual void AndroidPlatformUtilities::sendCompressedFolderTo (
const QString & path
) override const
Implements PlatformUtilities::sendCompressedFolderTo
function sendDatasetTo
Sends a dataset path via the platform native API.
virtual void AndroidPlatformUtilities::sendDatasetTo (
const QString & path
) override const
Implements PlatformUtilities::sendDatasetTo
function setHandleVolumeKeys
virtual void AndroidPlatformUtilities::setHandleVolumeKeys (
const bool handle
) override
Sets whether the device volume keys are handled by QField.
Implements PlatformUtilities::setHandleVolumeKeys
function setScreenLockPermission
virtual void AndroidPlatformUtilities::setScreenLockPermission (
const bool allowLock
) override
Sets whether the device screen is allowed to go in lock mode.
Parameters:
allowLockif set to FALSE, the screen will not be allowed to lock.
Implements PlatformUtilities::setScreenLockPermission
function startPositioningService
virtual QString AndroidPlatformUtilities::startPositioningService () override const
Starts a positioning service on supported platforms and returns the remote object URL.
Implements PlatformUtilities::startPositioningService
function stopPositioningService
virtual void AndroidPlatformUtilities::stopPositioningService () override const
Stops a positioning service on supported platforms.
Implements PlatformUtilities::stopPositioningService
function systemFontPointSize
inline virtual double AndroidPlatformUtilities::systemFontPointSize () override const
Returns the default system font size.
Implements PlatformUtilities::systemFontPointSize
function systemSharedDataLocation
virtual QString AndroidPlatformUtilities::systemSharedDataLocation () override const
The path to share data location. Under this path, there should be the app specific directories qgis/ proj/ qfield/ ... Refers to /share or /usr/share on Linux. This path is assumed to be read only.
Implements PlatformUtilities::systemSharedDataLocation
function updateProjectFromArchive
virtual void AndroidPlatformUtilities::updateProjectFromArchive (
const QString & projectPath
) override const
Update a local project content from a user-picked archive file action
Parameters:
projectPaththe project file path
Implements PlatformUtilities::updateProjectFromArchive
function uploadPendingAttachments
virtual void AndroidPlatformUtilities::uploadPendingAttachments (
QFieldCloudConnection * connection
) override const
Uploads any pending attachments linked to the logged in user account.
Implements PlatformUtilities::uploadPendingAttachments
function vibrate
virtual void AndroidPlatformUtilities::vibrate (
int milliseconds
) override const
Vibrates the device on supported platforms.
Implements PlatformUtilities::vibrate
The documentation for this class was generated from the following file src/core/platforms/android/androidplatformutilities.h