通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下

PackageManager packageManager =

this.getPackageManager(); List packageInfoList = packageManager.getInstalledPackages(0);

过以上方法,可以得到手机中安装的所有应用程序,既包括了手动安装的apk包的信息,也包括了系统预装的应用软件的信息,要区分这两类软件可使用以下方法:

a.从packageInfoList获取的packageInfo,再通过packageInfo.applicationInfo获取applicationInfo。

b.判断(applicationInfo.flags &

ApplicationInfo.FLAG_SYSTEM)的值,该值大于0时,表示获取的应用为系统预装的应用,反之则为手动安装的应用。

大家可以看下代码,说明已经写在注释中。

获取应用的代码:

public static List getAllApps(Context context)

{ List apps = new ArrayList(); PackageManager pManager =

context.getPackageManager(); //获取手机内所有应用 List paklist =

pManager.getInstalledPackages(0); for (int i = 0; i < paklist.size(); i++)

{ PackageInfo pak = (PackageInfo)

paklist.get(i); //判断是否为非系统预装的应用程序 if ((pak.applicationInfo.flags &

pak.applicationInfo.FLAG_SYSTEM) <= 0) { // customs applications apps.add(pak); } } return apps; }

获取图片、应用名、包名:

PackageManager pManager =

MessageSendActivity.this.getPackageManager(); List appList =

Utils.getAllApps(MessageSendActivity.this); for(int i=0;i

PackageInfo pinfo = appList.get(i); ShareItemInfo shareItem = new

ShareItemInfo(); //set Icon shareItem.setIcon(pManager.getApplicationIcon(pinfo.applicationInfo)); //set Application Name shareItem.setLabel(pManager.getApplicationLabel(pinfo.applicationInfo).toString()); //set Package Name shareItem.setPackageName(pinfo.applicationInfo.packageName); }

总结:

通过 PackageInfo  获取具体信息方法:

包名获取方法:packageInfo.packageName

icon获取获取方法:packageManager.getApplicationIcon(applicationInfo)

应用名称获取方法:packageManager.getApplicationLabel(applicationInfo)

使用权限获取方法:packageManager.getPackageInfo(packageName,PackageManager.GET_PERMISSIONS)

.requestedPermissions

通过 ResolveInfo 获取具体信息方法:

包名获取方法:resolve.activityInfo.packageName

icon获取获取方法:resolve.loadIcon(packageManager)

应用名称获取方法:resolve.loadLabel(packageManager).toString()

android pak文件_Android 获取手机中已安装apk文件信息相关推荐

  1. android 获取图片上某一个文字位置_android 获取手机中的所有图片或某一目录下的图片方法...

    获取手机中的所有图片,并过滤获取某一目录下的图片.(注释掉的代码可以按照目录分组) private void getAllPhotoInfo() { new Thread(new Runnable() ...

  2. java 读取手机文件_Android获取手机文件夹及文件列表的方法

    先看看效果图: package wuwang.tools.utils; import java.io.File; import java.io.FileInputStream; import java ...

  3. android 获取已安装列表权限,Android 如何完整的获取到用户已安装应用列表

    接到产品经理的预研需求,说希望获取用户已安装应用列表.这个问题应该不难,只要是要把相关的知识点整理和验证一下. 对于获取用户已安装应用列表,我个人是很熟悉的,因为我的华为手机上,手机管家天天会在通知栏 ...

  4. 获取手机上已安装应用,游戏的安装包

    有些时候我们手机上安装好用的app,但后来找不到下载链接了,又想分享给好朋友,就可以用此应用将手机上安装的app安装包文件(.apk)保存到手机本地,然后用其他文件分享工具将安装包分享给好友安装,使用 ...

  5. android程序到处apk,导出已安装到手机中程序的apk文件

    查看该手机所有安装包的包名, 输入adb shell pm list packages 找到你要导出的包名 获取该安装apk的路径, 输入adb shell pm path com.pfoc.myac ...

  6. android qq apk,仿QQ获取手机中的APK并分享的实现

    前几天看到同事里有一个界面绚丽的应用,觉得有点意思,就让他把APK发给我,我想反编译看看里面的代码.结果,这哥们在手机里找了好一阵子,最后给我说:手机没有root,找不到APK文件在哪里.我再让他试试 ...

  7. 如何在Android模拟器中安装APK文件?

    我终于设法混淆了我的Android应用程序,现在我想通过安装APK文件并在模拟器上运行来测试它. 如何在Android模拟器上安装APK文件? #1楼 从浏览器下载apk文件,然后点击它(通知区域). ...

  8. Android获取手机中外置内存卡、内置内存卡、手机内存路径

    http://www.open-open.com/code/view/1433585940578 首先内部存储路径为/data/data/youPackageName/,下面讲解的各路径都是基于你自己 ...

  9. Android获取手机中外置内存卡 内置内存卡 手机内存路径

    http://www.open-open.com/code/view/1433585940578 首先内部存储路径为/data/data/youPackageName/,下面讲解的各路径都是基于你自己 ...

最新文章

  1. 智源发布:2021 年十大人工智能技术趋势【附下载链接】
  2. python循环语句-python语句中Python循环语句(附代码)
  3. python3 装饰器_python3装饰器
  4. axure9 邮件点击效果_EDM邮件营销,你不得不知道的8个指标?
  5. 【Linux】一步一步学Linux——lastlog命令(100)
  6. java 的“mwq”_java的对象模型 - osc_mwqvsfzo的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. 电表的改装与校准大学物理实验报告_电学实验 一 : 电表的改装、使用与读数...
  8. 用python爬虫爬微博_利用python爬取微博热搜
  9. MVC中的View2(转)
  10. 【转】VO BO PO 介绍
  11. 女程序员做了个梦,众网友的神回复
  12. RS-232、RS422和RS-485的区别和各自的实现方式
  13. css各种居中解决方法
  14. TI DSP28335学习路线分享
  15. 松下新一代电力线通信(PLC)技术经IEEE P1901.3工作小组批准成为基准规范
  16. 我的世界boat运行库JAVA10_我的世界boat运行库
  17. awesomes前端资源库网站
  18. 在html中如何缩小图片,如何减小网页中图片的尺寸?
  19. Python索引 说明
  20. 考研 数学1 2 3 区别

热门文章

  1. 因未登记版权,商标被异议掉,论版权的重要性
  2. 阻止网页操作完成后的页面自动跳转
  3. jqprint 分页打印_Jqprint实现页面打印
  4. 2022re:Invent:亚马逊云科技拥有强大的云原生数据能力
  5. Revit开发之创建了一个基于标高的曲线结构梁
  6. 机器学习实现简单人脸识别
  7. 理想中的接口自动化项目
  8. 使用 Chrome 浏览器插件 Web Scraper 10分钟轻松实现网页数据的爬取
  9. hexo+github搭建个人博客网站问题汇总和解决办法
  10. 【Vegas转帖】外企九年