android - Android O 中其他应用的大小

标签 android

我曾经使用

获取所有已安装应用程序的包大小
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/

相关文章:

android - 当 DrawerLayout 可见时不要调暗主要内容?

java - 以编程方式获取 ScrollView 的子级

java - 如何在Android应用程序中获取设备存储中的所有视频

android 中 java.text.parseeException 不可解析的日期

android - 100% 的单元测试代码覆盖率——如何用 'defensive' 编码实现?

android - 拖放操作栏选项卡(Android 4.0 ICS)?

android - 使用 paypal sdk : PaymentActivity class issue 将 Paypal 集成到 android 应用程序

android - 将 View 从一个布局动画化到另一个布局

java - Android,最终类 Void

java - 用户以编程方式更改应用名称后,应用名称不会更改语言