I got a list of installed packages, how can I find out which one can be move to sdcard?
List<PackageInfo> list = pm.getInstalledPackages(0);
for (int i = 0; i < list.size(); i++) {
}
if (_pm != null) {
List<PackageInfo> list = _pm.getInstalledPackages(0);
for (int i = 0; i < list.size(); i++) {
PackageInfo current = list.get(i);
long pkgSize = new File(current.applicationInfo.sourceDir).length();
String pkgName = current.packageName;
String appName = current.applicationInfo.loadLabel(_pm).toString();
Drawable appIcon = current.applicationInfo.loadIcon(_pm);
//if (pInfo.installLocation != PackageInfo.INSTALL_LOCATION_INTERNAL_ONLY)//?
PackageItem pi = new PackageItem(pkgName, pkgSize, appIcon, appName);
if (_locationMode == LOCATION_PHONE) {
if (!onSdCard(pkgName)) {
_adapter.add(pi);
}
} else {
if (onSdCard(pkgName)) {
_adapter.add(pi);
}
}
}
}
I can neither find .installLocation from my current, nor find .INSTALL_LOCATION_INTERNAL_ONLY from PackageInfo. What 's the problem?
I can neither find .installLocation from my current, nor find .INSTALL_LOCATION_INTERNAL_ONLY from PackageInfo. What 's the problem?