搜索插件、代码仓与 APP 分类

插件详情v1.0.1

device_installed_apps

用于 Flutter 的插件,包含与设备已安装应用相关的各种方法。

Android
近 30 天下载
115
喜欢数
31
Pub 分数
140

安装插件

flutter pub add device_installed_apps

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

device_installed_apps 包是一个 Flutter 插件,提供方法以获取 Android 设备上已安装应用的信息。它使开发者能够列出已安装的应用程序、访问其包名称,并收集诸如应用标签和图标等元数据。该插件专为 Android 设计,可无缝集成到需要设备级应用可见性的 Flutter 应用中。该插件适用于系统工具、应用管理工具或依赖已安装应用数据的分析功能。它不支持 iOS,因此仅限于 Android 环境使用。

适合场景

  • 应用库存跟踪
  • 系统实用程序开发
  • 已安装应用的分析
  • 设备健康监控

主要特点

  • 列出已安装的 Android 应用
  • 获取包名称和标签
  • 访问应用元数据
  • 仅限 Android 的平台支持
  • 简单的 API 集成

适合对象

  • 仅限 Android 的应用开发者
  • 系统工具创建者
  • 应用管理工具
  • 以分析为重点的应用程序

使用建议

  • 仅限 Android 平台
  • 需要运行时权限
  • 无 iOS 支持
  • 可能涉及隐私问题
  • 依赖于设备特定的实现

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

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);

所属分类

依赖

依赖清单 1 项

  • plugin_platform_interface^2.0.2

源码仓库

使用此插件的项目

暂无相关数据。