转自:http://www.devdiv.com/forum.php?mod=viewthread&tid=50465&extra=page%3D3%26filter%3Ddigest%26digest%3D1%26digest%3D1

怎么获取未安装的APK信息(如:软件名称、包名、图标等等)

/** 获取未安装的APK信息  
     * @param context  
     * @param archiveFilePath APK文件的路径。如:/sdcard/download/XX.apk  
     */    
    public void getUninatllApkInfo(Context context, String archiveFilePath){    
        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;    
            Drawable icon = pm.getApplicationIcon(appInfo);    
        }    
    }