递归火山软件开发平台

标题: 怎么清理所有app缓存 [打印本页]

作者: tyfly    时间: 2020-7-27 09:59
标题: 怎么清理所有app缓存
网上找了个代码但是用嵌入式没办法用,能帮忙解决下么
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
                                                {
                                }});




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


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



作者: 创世魂    时间: 2020-7-27 13:43
本帖结贴,如有其他疑问,请重新发帖提问。




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4