java 实现解析apk的包名和版本号
package com.util;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import org.apkinfo.api.util.AXmlResourceParser;
import org.apkinfo.api.util.TypedValue;
import org.apkinfo.api.util.XmlPullParser;
public final class ApkParser {
/**
* 读取apk
*
* @param apkUrl
* @return
*/
public static Map<String, Object> readAPK(String apkUrl) {
ZipFile zipFile;
Map<String, Object> map = new HashMap<String, Object>();
try {
zipFile = new ZipFile(apkUrl);
Enumeration<?> enumeration = zipFile.entries();
ZipEntry zipEntry = null;
while (enumeration.hasMoreElements()) {
zipEntry = (ZipEntry) enumeration.nextElement();
if (zipEntry.isDirectory()) {
} else {
if ("androidmanifest.xml".equals(zipEntry.getName().toLowerCase())) {
AXmlResourceParser p