我必须从我的应用程序中清除所有已安装应用程序的缓存。我试图通过单击按钮清除缓存。但是单击按钮会抛出nullpointerexception。在Android市场中有很多应用程序可以清除缓存。
但我必须在我的程序中手动完成。
这是我的代码
Button button=(Button) findViewById(R.id.button1);
button.setOnClickListener(this);
@Override
public void onClick(View v) {
File f=new File("/data/data");
File ff[]=f.listFiles();
for(int i = 0; i < ff.length; i++){
ff[i].delete();
}
}
我该怎么做?
答案 0 :(得分:0)
除非有根,否则你无法做到。每个应用程序的私人目录只能由该应用程序本身读取。这是为了安全 - 所以每个应用程序都可以拥有其他应用程序无法操作的数据。