Android 在Eclipse中显示应用程序大小

Android 在Eclipse中显示应用程序大小,android,eclipse,Android,Eclipse,我需要显示安装在我手机上的每个应用程序的大小!我怎样才能做到这一点?我试过这个: PackageStats ps = new PackageStats(packageInfo.packageName); int size = ps.codeSize; 我每次都得到一个0值。请帮助我 不幸的是,目前还没有官方的方法来做到这一点。然而 如果需要,可以调用PackageManager的隐藏getPackageSize方法 将PackageStats和IPackageStatsObserver辅助导

我需要显示安装在我手机上的每个应用程序的大小!我怎样才能做到这一点?我试过这个:

PackageStats ps = new PackageStats(packageInfo.packageName);
int size = ps.codeSize; 
我每次都得到一个0值。请帮助我

不幸的是,目前还没有官方的方法来做到这一点。然而 如果需要,可以调用PackageManager的隐藏getPackageSize方法 将PackageStats和IPackageStatsObserver辅助导入我们的 投影并生成存根。然后可以使用反射来调用 getPackageSize:

PackageManager pm = getPackageManager();

Method getPackageSizeInfo = pm.getClass().getMethod(
    "getPackageSizeInfo", String.class, IPackageStatsObserver.class);

getPackageSizeInfo.invoke(pm, "com.android.mms",
    new IPackageStatsObserver.Stub() {

        @Override
        public void onGetStatsCompleted(PackageStats pStats, boolean succeeded)
            throws RemoteException {

            Log.i(TAG, "codeSize: " + pStats.codeSize);
        }
    });
这显然是一个很大的黑客行为,不应该用于公众场合 应用程序

使用AIDL与Eclipse和ADT APK盗版的Android软件包大小:使用 Android中的私有代码和资源


然后,您需要迭代每个应用程序,并将包名放在invoke(…)方法中。

Eclipse只是您正在使用的一个工具,用于用多种语言开发各种各样的东西。什么编程语言?什么类型的手机?编程语言android mobile moto e