Skip to content

Class AndroidPlatformUtilities

ClassList > AndroidPlatformUtilities

Inherits the following classes: PlatformUtilities

Public Types inherited from PlatformUtilities

See PlatformUtilities

Type Name
enum Capability
enum FileType

Public Properties inherited from PlatformUtilities

See PlatformUtilities

Type Name
property PlatformUtilities::Capabilities capabilities

Public Signals inherited from PlatformUtilities

See 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

See 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

See 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:

  • prefix The project folder
  • pictureFilePath The 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:

  • prefix The project folder
  • videoFilePath The 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:

  • prefix The project folder
  • filePath The 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:

  • prefix The project folder
  • pictureFilePath The 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:

  • prefix The project folder
  • videoFilePath The 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:

  • allowLock if 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:

  • projectPath the 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