|
|
@@ -115,7 +115,34 @@ public class ActSheepApkList extends BaseActivity {
|
|
|
}
|
|
|
PackageManager packageManager = context.getPackageManager();
|
|
|
String absolutePath = file.getAbsolutePath();
|
|
|
- AppInfo appInfo = SysAppUtil.getAppInfo(packageManager, getPackageInfo(context, absolutePath));
|
|
|
+ AppInfo appInfo = new AppInfo();
|
|
|
+ PackageInfo pkgInfo = getPackageInfo(context, absolutePath);
|
|
|
+ if (pkgInfo == null) {
|
|
|
+ return apkInfo;
|
|
|
+ }
|
|
|
+ pkgInfo.applicationInfo.sourceDir = absolutePath;
|
|
|
+ pkgInfo.applicationInfo.publicSourceDir = absolutePath;
|
|
|
+
|
|
|
+ //程序包名
|
|
|
+ String packageName = pkgInfo.packageName;
|
|
|
+ appInfo.setPackageName(packageName);
|
|
|
+ //获取到图标
|
|
|
+ Drawable icon = pkgInfo.applicationInfo.loadIcon(packageManager);
|
|
|
+ appInfo.setIcon(icon);
|
|
|
+ //获取到应用的名字
|
|
|
+ String appName = pkgInfo.applicationInfo.loadLabel(packageManager).toString();
|
|
|
+ appInfo.setAppName(appName);
|
|
|
+ appInfo.setSha1(SysAppUtil.getSHA1(pkgInfo));
|
|
|
+
|
|
|
+ //获取到安装包的路径
|
|
|
+ appInfo.setSourceDir(absolutePath);
|
|
|
+ //获取到安装apk的大小
|
|
|
+ long apkSize = file.length();
|
|
|
+ //格式化apk的大小
|
|
|
+ appInfo.setApkSize(Formatter.formatFileSize(SheepApp.getInstance(), apkSize));
|
|
|
+ appInfo.setUserApp(false);
|
|
|
+ appInfo.setSD(false);
|
|
|
+
|
|
|
apkInfo.setAppInfo(appInfo);
|
|
|
apkInfo.setFile(file);
|
|
|
try {
|