我曾经使用
获取所有已安装应用程序的包大小Method getPackageSizeInfo = null;
try {
getPackageSizeInfo = pm.getClass().getMethod(
"getPackageSizeInfo", String.class,
IPackageStatsObserver.class);
} catch (NoSuchMethodException e) {
LogIt.e(this, e.toString());
}
尽管如此,这在 Android O 中不再可行,Android 感到被冒犯了:
D/ApplicationPackageManager: Shame on you for calling the hidden API getPackageSizeInfoAsUser(). Shame!
是否有解决方法来获取其他应用程序的大小?
最佳答案
显然,Google 不希望我们读取其他应用程序的大小,并确保我们不会获得任何信息。最肯定的是出于安全原因,例如 CPU 百分比和 Android O 上不再可用的许多其他信息!他们说读取 CPU % 可以提供有关应用程序在设备上的 Activity 的信息,哈哈。
提到这个,它只会变得更糟:
https://www.xda-developers.com/google-undocumented-hidden-apis-android-p/
关于android - Android O 中其他应用的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46274788/