首页 > 编程语言 >【android】获取手机安装的所有程序

【android】获取手机安装的所有程序

时间:2024-04-23 18:00:29浏览次数:16  
标签:info return ApplicationInfo applicationInfo 获取 android packInfo 安装 pm

 

1.获取包管理器对象
PackageManager  pm = context.getPackageManager();
2.得到所有安装的程序包名
  List<PackageInfo> infos = pm.getInstallPackages(PackageManager.GET_UNINSTALLED_PACKAGES);
3.然后遍历这个集合
  for( PackageInfo  packInfo : infos){
     Drawable  icon  =  packInfo.applicationInfo.loadIcon(pm);  //获取应用图标
    String appName =   packInfo.applicationInfo.loadLabel(pm).toString(); //获取应用名字
    ApplicationInfo info  =  packInfo.applicationInfo;
   }
判断是三方应用还是系统应用的方法
public boolean filterApp(ApplicationInfo info) {
        if ((info.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0) {
            return true;
        } else if ((info.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
            return true;
        }
        return false;
    }

标签:info,return,ApplicationInfo,applicationInfo,获取,android,packInfo,安装,pm
From: https://www.cnblogs.com/opensmarty/p/18153458

相关文章

  • 使用 MediaCodec 在 Android 上进行硬解码
    要使用MediaCodec在Android上进行硬解码,并获取RGBA数据,你可以按照以下步骤进行操作:创建MediaExtractor对象并设置要解码的MP4文件路径:MediaExtractorextractor=newMediaExtractor();extractor.setDataSource(filePath);根据需要选择音频或视频轨道:inttrackCo......
  • winform打包成安装包文件 vs2022
    项目目录里生成的exe文件,放到其他人电脑上用不了,网上找了下打包的文章,写下来以备以后再次使用1.直接右键点击项目的发布,发布的是本地安装模式。如果需要在其他电脑上安装,需要安装一个微软官方的扩展包才可以2.点击菜单栏-扩展-管理扩展 2.安装VisualStudioInstallerProjec......
  • .net 获取路径(总结)
    以下汇总了.NET(包括ASP.NET/WinForm等)获取当前路径的各种方法//获取当前进程的完整路径,包含文件名(进程名)。stringstr=this.GetType().Assembly.Location;result:X:\xxx\xxx\xxx.exe(.exe文件所在的目录+.exe文件名)//获取新的Process组件并将其与当前活动的进程......
  • windows server 2012 standard搭建onlyoffice服务所用软件和安装教程(亲测有效)
    链接内容:postgresql请使用12版本的,否则会报错!百度链接:https://pan.baidu.com/s/14PZJsjH-kqvKNZHjyBCWcA提取码:89zb效果:excel(xls)word(doc)......
  • SDL在win上安装
    官网:https://www.libsdl.org/1.下载安装包下载安装包SDL2-devel-2.30.2-VC.zip,然后解压到指定目录此时就安装完了。简简单单。2.编码使用demo编写CMakeLists.txtcmake_minimum_required(VERSION3.28)project(sdltest01)set(CMAKE_CXX_STANDARD20)set(CMAKE_PREFIX_......
  • Keepass安装使用方法(包含浏览器插件使用方法)
    相关后续阅读:Keepass调用Xshell、SecureCRT、RDP、Putty的方法(一劳永逸版)安装方法:1、安装KeePass-2.56-Setup.exe,选择语言——English2、一路默认后,安装到默认路径:C:\ProgramFiles\KeePassPasswordSafe23、将语言包Chinese_Simplified.lngx解压拷贝到C:\ProgramFiles\Ke......
  • 欧拉系统-安装Docker
    欧拉系统-安装Docker[toc]零、资料https://lab.huaweicloud.com/experiment-detail_2417?ticket=ST-92642093-vahMts7MDOKnplPdCsCFfCrs-sso一、步骤wgethttps://download.docker.com/linux/static/stable/x86_64/docker-18.09.9.tgztarzxfdocker-18.09.9.tgzmvd......
  • Android Studio 蓝牙 示例代码(转)
    原文:https://blog.csdn.net/qq_40511184/article/details/122698077因为androidstudio升级,下面代码中的startactivityresult函数有变化,不能使用,需要更换为publicActivityResultLauncher<Intent>register;ActivityResultLauncher<Intent>startBlueTooth=registerForActi......
  • Python——Reflex安装
    Reflex 是一个开源框架,用于在纯Python 中快速构建美观的交互式Web应用程序。安装环境:Ubuntu23.04(完成软件更新)安装虚拟环境sudoapt-getinstallpython3-venv创建项目mkdirmy_app_namecdmy_app_name 进入虚拟环境python3-mvenv.venvsource.venv/bin/act......
  • window10安装insightface、onnxruntime-gpu、视频换脸
    1.https://onnxruntime.ai/docs/execution-providers/CUDA-ExecutionProvider.html#requirements2.下载cuda_12.2.0_536.25_windows3.下载cudnncudnn-windows-x86_64-8.5.0.96_cuda11-archive4.condacreate-nonnx_testpython=3.105.根据官方文档说明cuda12.x的版本安装o......