
程序大概分成三个部分:
1获取手机已安装的所有应用package的信息(其中包括用户自己安装的,还有系统自带的);
2滤除系统自带应用;
3通过列表显示出应用程序的图标(icon),和其他文字信息(应用名称,包名称package name,版本号等等)
首先,我们定义一个数据结构,来保存应用程序信息(icon,name,packageName,versionName,versionCode,等)
百分之百可用,只限jdk14用不了,会报错。本人试了,jdk16可以使用
public static void main(String[] args) throws Exception {
File file = new File( "D:\\Program Files\\Tencent\\QQ\\Bin\\QQexe"); \\提取图标的应用程序
OutputStream inStream = new FileOutputStream(new File("c:\\45png")); \\图标保存地址
try {
BufferedImage >
1 在访达中找到需要提取图标的应用,我们以Mac自带的App Store为例,在应用程序中找到,右击显示包内容
2 在Contents/Resources 目录下找到icns结尾的图标文件,并双击打开。icns格式的文件为Mac独有的图标文件。App Storeapp的图标文件为 appStoreicns,打开后可见左侧有不同尺寸的图标
3 在左侧选择所需要的尺寸并右键,选择导出为d出导出文件窗口。选择你所需要的导出格式如png,并选择好存储位置
4 点击存储后即完成了图标的提取,是不是很方便呢
以上就是关于如何获取手机安装的所有App列表,并获取到App图标全部的内容,包括:如何获取手机安装的所有App列表,并获取到App图标、java提取应用程序的图标、mac系统如何提取自带软件的图标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)