Flutter plugin to list all installed apps on Android using the Package Manager API (with QUERY_ALL_PACKAGES permission). Returns app name, package id, and icon (base64 PNG). iOS returns an empty list.
- The plugin requests
QUERY_ALL_PACKAGESinAndroidManifest.xmlfor full package visibility. - No additional setup is required.
- The plugin returns an empty list on iOS.
import 'package:pkgmgr/pkgmgr.dart';
void main() async {
final pkgmgr = Pkgmgr();
final apps = await pkgmgr.getInstalledApps();
for (final app in apps) {
print('Name: \\${app.name}, Package: \\${app.packageId}');
// app.iconBase64 is a base64-encoded PNG
}
}Run:
flutter build apk # or flutter build iosMIT