gpt4 book ai didi

java - 安装包可以移动到SDCard

转载 作者:搜寻专家 更新时间:2023-11-01 08:09:47 24 4
gpt4 key购买 nike

我有一个已安装包的列表,我如何找出哪个可以移动到 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。有什么问题吗?

最佳答案

source code什么都知道,

List<PackageInfo> list = pm.getInstalledPackages(PackageManager.GET_ACTIVITIES);

for (PackageInfo pInfo : list) {
if (pInfo.installLocation != PackageInfo.INSTALL_LOCATION_INTERNAL_ONLY) {
// then it can be moved to the SD card
} else {
// otherwise, it can only be installed on internal storage
}
}

关于java - 安装包可以移动到SDCard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10942749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com