这样我们就可以将apk获取到,发送给其他人 或 保存下来。 这里要说一下,系统内置的app,由于需要system权限,我们不方便获取。
获取费系统app的apk方法:
List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);
for(int i=0;i<packages.size();i++) {
PackageInfo packageInfo = packages.get(i);
if((packageInfo.applicationInfo.flags&ApplicationInfo.FLAG_SYSTEM)==0)
{
//非系统应用
String appName = packageInfo.applicationInfo.loadLabel(getPackageManager()).toString();
String packageName = packageInfo.packageName;
String versionName = packageInfo.versionName;
int versionCode = packageInfo.versionCode;
BitmapDrawable bd = (BitmapDrawable) packageInfo.applicationInfo.loadIcon(getPackageManager());
Bitmap appIcon = bd.getBitmap();
String sourceDir = packageInfo.applicationInfo.sourceDir; // /data/app/com.sina.weibo-1.apk
}
}