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