PackageStats数据在Android JB中返回0

PackageStats数据在Android JB中返回0,android,Android,我正在使用自定义应用程序管理器,并尝试获取的磁盘使用率 已安装的软件包 因此,PackageManager.getpackageSizeInfo在0.9->1.0上从SDK中删除 更新 有人有办法得到一个用户使用的总磁盘空间吗 安装包 代码如下: public long getTotalExternalSize(PackageStats ps) { if (ps != null) { System.out.println("--Uday-- Entering inside

我正在使用自定义应用程序管理器,并尝试获取的磁盘使用率 已安装的软件包

因此,PackageManager.getpackageSizeInfo在0.9->1.0上从SDK中删除 更新

有人有办法得到一个用户使用的总磁盘空间吗 安装包

代码如下:

public long getTotalExternalSize(PackageStats ps) {
    if (ps != null) {
        System.out.println("--Uday-- Entering inside the ps! = null condition for  getTotalExternalSize!!! " + ps.codeSize +" " + ps.dataSize
                + " " + ps.cacheSize +" and packagename is " + ps.packageName );
        return ps.externalCodeSize + ps.externalDataSize
                + ps.externalMediaSize + ps.externalObbSize;
    }
    System.out.println("--Uday-- Not entering inside the ps! = null condition for getTotalExternalSize!!!");
    return SIZE_INVALID;
}
public long getTotalExternalSize(PackageStats ps) {
    if (ps != null) {
        System.out.println("--Uday-- Entering inside the ps! = null condition for  getTotalExternalSize!!! " + ps.codeSize +" " + ps.dataSize
                + " " + ps.cacheSize +" and packagename is " + ps.packageName );
        return ps.externalCodeSize + ps.externalDataSize
                + ps.externalMediaSize + ps.externalObbSize;
    }
    System.out.println("--Uday-- Not entering inside the ps! = null condition for getTotalExternalSize!!!");
    return SIZE_INVALID;
}