最近用到的几个工具方法
1.android中得到一个apk文件的包名(未证实)
public String getPackageName(String archiveFilePath,Context context){ PackageManager pm = context.getPackageManager(); PackageInfo info = pm.getPackageArchiveInfo(archiveFilePath, PackageManager.GET_ACTIVITIES); if(info != null){ ApplicationInfo appInfo = info.applicationInfo; String appName = pm.getApplicationLabel(appInfo).toString(); String packageName = appInfo.packageName; //得到安装包名称 String version=info.versionName; //得到版本信息 Toast.makeText(context, "packageName:"+packageName+";version:"+version, Toast.LENGTH_LONG).show(); Drawable icon = pm.getApplicationIcon(appInfo);//得到图标信息 } }
2.java项目获取项目路径
/** * 获取项目所在路径(包括jar) * * @return */ private static String getProjectPath() { java.net.URL url = FirstClass.class.getProtectionDomain() .getCodeSource().getLocation(); String filePath = null; try { filePath = java.net.URLDecoder.decode(url.getPath(), "utf-8"); } catch (Exception e) { e.printStackTrace(); } if (filePath.endsWith(".jar")) filePath = filePath.substring(0, filePath.lastIndexOf("/") + 1); File file = new File(filePath); filePath = file.getAbsolutePath(); return filePath; }
3.删除文件或者文件夹
/** * 删除文件或者文件夹 * * @param path */ public static void deleteAllFilesOfDir(File path) { if (!path.exists()) return; if (path.isFile()) { path.delete(); return; } File[] files = path.listFiles(); for (int i = 0; i < files.length; i++) { deleteAllFilesOfDir(files[i]); } path.delete(); }