我得到了已安装软件包的列表,我如何找出可以移动到 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);
}
}
}
}
我既无法从当前找到 .installLocation,也无法从 PackageInfo 中找到 .INSTALL_LOCATION_INTERNAL_ONLY。有什么问题?
我既无法从当前找到 .installLocation,也无法从 PackageInfo 中找到 .INSTALL_LOCATION_INTERNAL_ONLY。有什么问题?