【实例简介】

Android通过IPackageStatsObserver.aidl 、PackageStats.aidl两个AIDL文件获取第三方应用的占用大小,包括缓存、数据、应用大小,经验证和手机设置里面显示的大小完全一致。。。。。。如果还需要其他比如清除缓存之类的功能的话均可根据情况自己实现(反射)

【实例截图】

【核心代码】

AppDemo

└── AppDemo

├── app

│   ├── app.iml

│   ├── build.gradle

│   ├── proguard-rules.pro

│   └── src

│   ├── androidTest

│   │   └── java

│   │   └── xiao

│   │   └── shaoen

│   │   └── com

│   │   └── appdemo

│   │   └── ExampleInstrumentedTest.java

│   ├── main

│   │   ├── aidl

│   │   │   └── android

│   │   │   └── content

│   │   │   └── pm

│   │   │   ├── IPackageStatsObserver.aidl

│   │   │   └── PackageStats.aidl

│   │   ├── AndroidManifest.xml

│   │   ├── java

│   │   │   └── xiao

│   │   │   └── shaoen

│   │   │   └── com

│   │   │   └── appdemo

│   │   │   └── MainActivity.java

│   │   └── res

│   │   ├── drawable

│   │   │   └── ic_launcher_background.xml

│   │   ├── drawable-v24

│   │   │   └── ic_launcher_foreground.xml

│   │   ├── layout

│   │   │   └── activity_main.xml

│   │   ├── mipmap-anydpi-v26

│   │   │   ├── ic_launcher_round.xml

│   │   │   └── ic_launcher.xml

│   │   ├── mipmap-hdpi

│   │   │   ├── ic_launcher.png

│   │   │   └── ic_launcher_round.png

│   │   ├── mipmap-mdpi

│   │   │   ├── ic_launcher.png

│   │   │   └── ic_launcher_round.png

│   │   ├── mipmap-xhdpi

│   │   │   ├── ic_launcher.png

│   │   │   └── ic_launcher_round.png

│   │   ├── mipmap-xxhdpi

│   │   │   ├── ic_launcher.png

│   │   │   └── ic_launcher_round.png

│   │   ├── mipmap-xxxhdpi

│   │   │   ├── ic_launcher.png

│   │   │   └── ic_launcher_round.png

│   │   └── values

│   │   ├── colors.xml

│   │   ├── strings.xml

│   │   └── styles.xml

│   └── test

│   └── java

│   └── xiao

│   └── shaoen

│   └── com

│   └── appdemo

│   └── ExampleUnitTest.java

├── AppDemo.iml

├── build.gradle

├── gradle

│   └── wrapper

│   ├── gradle-wrapper.jar

│   └── gradle-wrapper.properties

├── gradle.properties

├── gradlew

├── gradlew.bat

├── local.properties

└── settings.gradle

38 directories, 36 files

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐