我正在尝试测试我的应用程序,但对任何模拟器都没有运气。我尝试了一些不同的 AVD 和 BlueStacks。由于他们挂载虚拟 SDCard 的方式,我的应用程序没有按预期找到缓存目录。但是,当我在两部不同的 Android 手机上运行相同的应用程序时,它似乎可以正常工作。面对这个问题,我认为必须有更好的方法来引用我正在寻找的文件夹。
我在我的 onCreate 中使用它:
// Check if application exists
for (int i = 0; i < list.size(); i++) {
if (list.get(i).packageName.equals("com.someapphere")) {
v.setText("Application Found");
break;
} else {
v.setText("Application Not Found");
}
}
if (v.getText() == "Application Found") {
// Check for Cache Usage
final File dataStore = Environment.getExternalStorageDirectory();
try {
File tCache = new File(dataStore.getAbsolutePath()
+ "/Android/data/com.someapphere/cache");
long tCacheSize = folderSize(tCache);
if (tCacheSize == 0) {
v2.setText(" Nothing to do");
} else {
// Start Async task - delete files
...
}
} catch(Exception e) {
v2.setText(" Cache not found");
}
}
我去掉了我在这里做的其他一些不相关的东西,但其余的应该复制这个问题。如果还不是很明显,那么我对编程还是很陌生。