1、 手机中的缓存一般放在手机中data/data/的项目/cache当中,cache文件是可不读不可写,所以不能直接获取
2、可以在源码中找到 mPm.getPackageSizeInfo(包名, mStatsObserver);
3、getPackageSizeInfo的方法已经被隐藏了,只能采用反射来获取:需要导入这两个aidl文件
IPackageStatsObserver.aidl 和 PackageStats.aidl
1⃣️ 获取到packagemanager管理器对象,
public static void getCacheSize(final Activity context, String packName,final OnGetCacheSizeListener listener) {
PackageManager pm = context.getPackageManager();
2⃣️ 使用反射
// 1. class
Class<? extends PackageManager> clazz = pm.getClass();
// 2. method
Method method = clazz.getDeclaredMethod("getPackageSizeInfo",
new Class[] {String.class,IPackageStatsObserver.class});
// 3. obj pm
已经获取到了任务管理器
//为了获取到回调,定义了一个接口
IPackageStatsObserver.Stub mStub = new IPackageStatsObserver.Stub() {
@Override
public void onGetStatsCompleted(PackageStats pStats, boolean succeeded)
throws RemoteException {
//回调结果
final long cacheSize = pStats.cacheSize;
//因为修改了UI界面,所以不能在子线程中运行,创建一个UI线程使其在主线程中修改
context.runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
listener.getCacheSize(cacheSize);//把结果回调给用户
}
});
// 4. invoke
method.invoke(pm, new Object[]{packName,mStub});
}
3⃣️ 定义一个接口
public class GetAppCacheMessageUtils {
public interface OnGetCacheSizeListener{
public interface OnGetCacheSizeListener{
最新文章
三星三折叠手机被曝年底登场:双内折设计、展开 12.4 英寸三星新款手机「三星三折叠手机被曝年底登场:双内折设计、展开 12.4 英寸」
IT之家 1 月 8 日消息,韩媒 sisajournal-e 昨日(1 月 7 日)发布博文,报道称三星计划 2025 年下半年推出三折叠手机,采用 G
小米手机驱动安装教程(小米手机驱动)小米手机驱动「小米手机驱动安装教程(小米手机驱动)」
“又何间焉”的“焉”是疑问语气词,可译为呢。出自先秦左丘明的《曹刿论战》。原文节选:十年春,齐师伐我。公将战,曹刿请见。
格力+安卓手机版5.8.2.3格力手机「格力+安卓手机版5.8.2.3」
格力+ 让生活更简单格力+,一般又称格力智能家电app,格力空调控制软件,格力智能空调app。 格力+App是一款格力电器专为物联网时
僵尸幸存者手机版 v1.0.4僵尸手机「僵尸幸存者手机版 v1.0.4」
僵尸幸存者手机版中文破解版是一款非常好玩的射击生存游戏,玩法轻松,画面卡通风格。在这里,你需要用自己的双手建造房屋,耕种
造梦西游4手机版无限元宝造梦西游4手机版「造梦西游4手机版无限元宝」
造梦西游4手机版无限元宝是一款非常受欢迎的西游主题动作策略rpg游戏,游戏采用3D立体风格,高质量的游戏场景,丰富多样的元素内
色彩多变补光玩新意,LUXCEO全彩变色RGB摄影补光灯测评手机补光灯「色彩多变补光玩新意,LUXCEO全彩变色RGB摄影补光灯测评」
摄影人总会备款补光的法宝,一盏好的补光灯灯能够能让摄影作品如虎添翼。比如便携补光灯。平常放置兜里也不占地方,在关键时候就
用导航费流量吗太平洋手机「用导航费流量吗」
现在很多朋友出门在外到一个陌生的地方都会选择打开导航,这样可以帮我们轻松达到目的地,那么用导航费流量吗?这是很多朋友
怎么样实现两部手机完全同步,通话和微信?手机同步「怎么样实现两部手机完全同步,通话和微信?」
“网络极客”,全新视角、全新思路,伴你遨游神奇的科技世界。怎么样实现两部手机完全同步,通话和微信等信息?手机数据备份,又
搭载天玑9000的手机有哪些 对比苹果A15哪个好?苹果手机型号对比「搭载天玑9000的手机有哪些 对比苹果A15哪个好?」
天玑9000跑分数据更好联发科天玑9000支持41% 更高的内存带宽(60对42.7GB/s)联发科天玑9000多了2个核心联发科 Dimensity9000具
推荐文章