android pak文件_Android 获取手机中已安装apk文件信息
通过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文件信息相关推荐
- android 获取图片上某一个文字位置_android 获取手机中的所有图片或某一目录下的图片方法...
获取手机中的所有图片,并过滤获取某一目录下的图片.(注释掉的代码可以按照目录分组) private void getAllPhotoInfo() { new Thread(new Runnable() ...
- java 读取手机文件_Android获取手机文件夹及文件列表的方法
先看看效果图: package wuwang.tools.utils; import java.io.File; import java.io.FileInputStream; import java ...
- android 获取已安装列表权限,Android 如何完整的获取到用户已安装应用列表
接到产品经理的预研需求,说希望获取用户已安装应用列表.这个问题应该不难,只要是要把相关的知识点整理和验证一下. 对于获取用户已安装应用列表,我个人是很熟悉的,因为我的华为手机上,手机管家天天会在通知栏 ...
- 获取手机上已安装应用,游戏的安装包
有些时候我们手机上安装好用的app,但后来找不到下载链接了,又想分享给好朋友,就可以用此应用将手机上安装的app安装包文件(.apk)保存到手机本地,然后用其他文件分享工具将安装包分享给好友安装,使用 ...
- android程序到处apk,导出已安装到手机中程序的apk文件
查看该手机所有安装包的包名, 输入adb shell pm list packages 找到你要导出的包名 获取该安装apk的路径, 输入adb shell pm path com.pfoc.myac ...
- android qq apk,仿QQ获取手机中的APK并分享的实现
前几天看到同事里有一个界面绚丽的应用,觉得有点意思,就让他把APK发给我,我想反编译看看里面的代码.结果,这哥们在手机里找了好一阵子,最后给我说:手机没有root,找不到APK文件在哪里.我再让他试试 ...
- 如何在Android模拟器中安装APK文件?
我终于设法混淆了我的Android应用程序,现在我想通过安装APK文件并在模拟器上运行来测试它. 如何在Android模拟器上安装APK文件? #1楼 从浏览器下载apk文件,然后点击它(通知区域). ...
- Android获取手机中外置内存卡、内置内存卡、手机内存路径
http://www.open-open.com/code/view/1433585940578 首先内部存储路径为/data/data/youPackageName/,下面讲解的各路径都是基于你自己 ...
- Android获取手机中外置内存卡 内置内存卡 手机内存路径
http://www.open-open.com/code/view/1433585940578 首先内部存储路径为/data/data/youPackageName/,下面讲解的各路径都是基于你自己 ...
最新文章
- 智源发布:2021 年十大人工智能技术趋势【附下载链接】
- python循环语句-python语句中Python循环语句(附代码)
- python3 装饰器_python3装饰器
- axure9 邮件点击效果_EDM邮件营销,你不得不知道的8个指标?
- 【Linux】一步一步学Linux——lastlog命令(100)
- java 的“mwq”_java的对象模型 - osc_mwqvsfzo的个人空间 - OSCHINA - 中文开源技术交流社区...
- 电表的改装与校准大学物理实验报告_电学实验 一 : 电表的改装、使用与读数...
- 用python爬虫爬微博_利用python爬取微博热搜
- MVC中的View2(转)
- 【转】VO BO PO 介绍
- 女程序员做了个梦,众网友的神回复
- RS-232、RS422和RS-485的区别和各自的实现方式
- css各种居中解决方法
- TI DSP28335学习路线分享
- 松下新一代电力线通信(PLC)技术经IEEE P1901.3工作小组批准成为基准规范
- 我的世界boat运行库JAVA10_我的世界boat运行库
- awesomes前端资源库网站
- 在html中如何缩小图片,如何减小网页中图片的尺寸?
- Python索引 说明
- 考研 数学1 2 3 区别