あるアプリでファイルを作成し、別のアプリで存在するかどうかを確認しようとしています。私が達成しようとしているのは、デバイス上の任意のアプリからアクセスできるキャッシュ内のグローバル ファイルです。私はこれを読みました: this and this one . しかし、私は迷っているようです。別のアプリからチェックするたびに新しいファイルが作成されます。最初のアプリでファイルが作成されましたか。
private boolean doesFileExist() {
File file = new File(this.getCacheDir().toString() + "myfile");
if(file.exists()) {
return true;
}
else return false;
}
private void createFileForMe() {
File file = new File(this.getCacheDir().toString() + "myfile", "myfile");
file.setReadable(true, false);
Log.v("FILE", "created file");
}
public void onCreate() {
super.onCreate();
if (!doesFileExist()) {
Log.v("FILE", "FILE DOESnt EXIST");
createFileForMe();
} else Log.v("FILE", "FILE DOES EXIST");
}