Search packages, repositories and app categories

Package detailsv1.0.1

device_installed_apps

Plugin for Flutter with methods related to device installed apps.

Android
30-day downloads
115
Likes
31
Pub points
140

Install package

flutter pub add device_installed_apps

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

The device_installed_apps package is a Flutter plugin that provides methods to retrieve information about apps installed on Android devices. It enables developers to list installed applications, access their package names, and gather metadata such as app labels and icons. Designed specifically for Android, it integrates seamlessly into Flutter apps requiring device-level app visibility. The plugin is useful for system utilities, app management tools, or analytics features that depend on installed application data. It does not support iOS, limiting its use to Android-only environments.

Use cases

  • App inventory tracking
  • System utility development
  • Analytics on installed apps
  • Device health monitoring

Key features

  • List installed Android apps
  • Retrieve package names and labels
  • Access app metadata
  • Android-only platform support
  • Simple API integration

Suitable for

  • Android-only app developers
  • System tool creators
  • App management utilities
  • Analytics-focused applications

Considerations

  • Limited to Android platforms
  • Requires runtime permissions
  • No iOS support
  • May have privacy implications
  • Depends on device-specific implementation

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

device_installed_apps

A new Flutter plugin project.

Getting Started

Plugin for Flutter with methods related to device installed apps.

Supported platform
Android

Installation Guide

Usage

Device installed apps
List<AppInfo> apps = await DeviceDeviceInstalledApps.getApps(
							String bundleIdPrefix,
							bool includeSystemApps, 
							bool includeIcon,
		      				List<String> permissions,
      						bool shouldHasAllPermissions);
Example
var permissions = ['android.permission.NFC','android.permission.ACCESS_FINE_LOCATION'];
List<AppInfo> apps = await DeviceDeviceInstalledApps.getApps(includeSystemApps: true, permissions: permissions, bundleIdPrefix: 'com.hofinity', shouldHasAllPermissions: false);

Device system apps
List<AppInfo> apps = await DeviceDeviceInstalledApps.getSystemApps(
							String bundleIdPrefix,
							bool includeIcon,
		      				List<String> permissions,
      						bool shouldHasAllPermissions);
Example
var permissions = ['android.permission.NFC','android.permission.ACCESS_FINE_LOCATION'];
List<AppInfo> apps = await DeviceDeviceInstalledApps.getSystemApps(permissions: permissions, bundleIdPrefix: 'com.hofinity', shouldHasAllPermissions: false);

Device installed apps bundleIds
List<String> apps = await DeviceDeviceInstalledApps.getAppsBundleIds(
							String bundleIdPrefix,
							bool includeSystemApps, 
							bool includeIcon,
		      				List<String> permissions,
      						bool shouldHasAllPermissions);
Example
var permissions = ['android.permission.NFC','android.permission.ACCESS_FINE_LOCATION'];
List<String> apps = await DeviceDeviceInstalledApps.getAppsBundleIds(includeSystemApps: true, permissions: permissions, bundleIdPrefix: 'com.hofinity', shouldHasAllPermissions: false);

Get an app info
AppInfo app = await DeviceInstalledApps.getAppInfo(String bundleId);
Launch an app
DeviceInstalledApps.launchApp(String bundleId);
Open app os settings
DeviceInstalledApps.openSettings(String bundleId);
Check if an app is system app
bool isSystemApp = await DeviceInstalledApps.isSystemApp(String bundleId);

Categories

Dependencies

Dependency list 1 items

  • plugin_platform_interface^2.0.2

Source repository

Projects using this package

No data available yet.