C
AndroidAppsUtils QML Type
Qt wrapper for Android Android Apps Utils. More...
Import Statement: | import QtAndroidAppsUtils . |
Since: | QtAndroidAppsUtils 1.0 |
Properties
- installedAppsList : AppsListModel
Methods
- showAppInfo(string packageName)
- startApp(string packageName)
- uninstallApp(string packageName)
Detailed Description
AndroidAppsUtils allows access to Android APIs to work with apps such as starting, uninstalling, and fetching names and icons.
Property Documentation
This property holds the model for installed apps on an Android device. The model is based on a QAbstractListModel and manages a list of elements containing the app name, package name and icon that are retrieved from the Android Drawable counterpart.
Below is a snippet for using this model:
ListView { id: listView clip: true flickableDirection: Flickable.VerticalFlick model: AndroidAppsUtils.installedAppsModel delegate: Rectangle { id: delegate height: window.height * 0.05 width: ListView.view.width Row { Text { id: appName text: model.appName + " " + model.packageName } } } }
To use an app's icon in an Image, use the following:
Image {
id: appIcon
source: model.AppIconString
}
This property was introduced in QtAndroidAppsUtils 1.0.
Method Documentation
showAppInfo(string packageName) |
Shows the info settings view for the app associated with the provided packageName.
Button { id: startButton onClicked: AndroidAppsUtils.showAppInfo("org.qtproject.example.name") }
This method was introduced in QtAndroidAppsUtils 1.0.
startApp(string packageName) |
Starts the app associated with the provided packageName.
Button { id: startButton onClicked: AndroidAppsUtils.startApp("org.qtproject.example.name") }
This method was introduced in QtAndroidAppsUtils 1.0.
uninstallApp(string packageName) |
Requests the uninstall dialog for the app associated with the provided packageName.
Button { id: startButton onClicked: AndroidAppsUtils.uninstallApp("org.qtproject.example.name") }
This method was introduced in QtAndroidAppsUtils 1.0.
Available under certain Qt licenses.
Find out more.