火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 3062|回复: 2
打印 上一主题 下一主题

怎么清理所有app缓存

 关闭 [复制链接]

60

主题

102

帖子

579

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
579
跳转到指定楼层
楼主
发表于 2020-7-27 09:59:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
网上找了个代码但是用嵌入式没办法用,能帮忙解决下么
Method localMethod = pm.getClass().getMethod("freeStorageAndNotify", Long.TYPE,IPackageDataObserver.class);
                        Long localLong = Long.valueOf(getEnvironmentSize() - 1L);
                        Object[] arrayOfObject = new Object[2];
                    arrayOfObject[0] = localLong;
                    localMethod.invoke(pm,localLong,new IPackageDataObserver.Stub()
                      {
                                @Override
                                public void onRemoveCompleted(String packageName,
                                                boolean succeeded) throws RemoteException
                                                {
                                }});



回复

使用道具 举报

439

主题

1万

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
36709
沙发
发表于 2020-7-27 13:42:36 | 只看该作者
本例程实现了系统所有软件缓存,仅针对外部私有缓存目录。 内部私有缓存目录需要root后才能操作。
另外,即使是外部私有缓存也需要进行动态申请存储卡读写权限参考例程:http://bbs.voldp.com/forum.php?mod=viewthread&tid=6475


例子里面也有很详细的注释,使用了无名模块,需要下载无名模块安装后,例子才可以正常运行。


main.v

5.8 KB, 下载次数: 13

安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

439

主题

1万

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
36709
板凳
发表于 2020-7-27 13:43:48 | 只看该作者
本帖结贴,如有其他疑问,请重新发帖提问。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-19 03:43 , Processed in 0.086809 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表