Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sharmadhiraj/installed_apps
Flutter plugin with utility methods related to installed apps on device.
https://github.com/sharmadhiraj/installed_apps
android apps dart flutter flutter-plugin installed ios kotlin platform-channels plugin
Last synced: about 2 months ago
JSON representation
Flutter plugin with utility methods related to installed apps on device.
- Host: GitHub
- URL: https://github.com/sharmadhiraj/installed_apps
- Owner: sharmadhiraj
- License: apache-2.0
- Created: 2019-04-01T07:11:27.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-02-26T06:21:55.000Z (7 months ago)
- Last Synced: 2024-06-21T11:24:21.454Z (3 months ago)
- Topics: android, apps, dart, flutter, flutter-plugin, installed, ios, kotlin, platform-channels, plugin
- Language: Dart
- Homepage: https://pub.dev/packages/installed_apps
- Size: 261 KB
- Stars: 13
- Watchers: 1
- Forks: 17
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Installed Apps
The **Installed Apps** plugin for Flutter provides utility methods related to installed apps on a
device.Currently, only Android is supported.
## Getting Started
1. [Installation Guide](https://pub.dev/packages/installed_apps/install)
2. [Example Project](https://github.com/sharmadhiraj/installed_apps/tree/master/example)## Usage
#### Get List of Installed Apps
``` dart
List apps = await InstalledApps.getInstalledApps(
bool excludeSystemApps,
bool withIcon,
String packageNamePrefix
);
```Use `packageNamePrefix` to filter apps with package names starting with a specific prefix.
#### Get App Info with Package Name
``` dart
AppInfo app = await InstalledApps.getAppInfo(String packageName);
```#### AppInfo model class
``` dart
class AppInfo {
String name;
Uint8List? icon;
String packageName;
String versionName;
int versionCode;
BuiltWith builtWith;
int installedTimestamp;
}
```#### Start App with Package Name
``` dart
InstalledApps.startApp(String packageName);
```#### Open App Settings Screen with Package Name
``` dart
InstalledApps.openSettings(String packageName);
```#### Check if App is a System App
``` dart
bool isSystemApp = await InstalledApps.isSystemApp(String packageName);
```#### Uninstall App
``` dart
bool uninstallIsSuccessful = await InstalledApps.uninstallApp(String packageName);
```#### Check if App is Installed
``` dart
bool appIsInstalled = await InstalledApps.isAppInstalled(String packageName);
```
I'm always working on making improvements. If you have any feedback, issues, or suggestions, feel
free to reach out. Happy coding!